Deployment¶
Deployment files¶
Deployments are executable reemote classes.
This deployment prints Hello World on all your servers.
class Shell_example:
def execute(self):
from reemote.operations.server.shell import Shell
# Execute a shell command on all hosts
r = yield Shell("echo Hello World")
# The result is available in stdout
print(r.cp.stdout)
You can run a deployment using either the GUI or the CLI.
This deployment installs vim on Alpine Linux, using the apk package manager.
class Install_vim:
def execute(self):
from reemote.operations.apk.packages import Packages
from reemote.operations.server.shell import Shell
# Add the packages on all hosts
r = yield Packages(packages=["vim""],present=True, su=True)
# Verify installation
r = yield Shell("which vim")
print(r.cp.stdout)