29 lines
443 B
Python
29 lines
443 B
Python
|
#!/usr/bin/env python
|
||
|
"""
|
||
|
Install our application on a remote machine.
|
||
|
|
||
|
Usage:
|
||
|
install_app.py <hostname>
|
||
|
|
||
|
Where:
|
||
|
<hostname> Hostname to install to.
|
||
|
"""
|
||
|
import os
|
||
|
import sys
|
||
|
|
||
|
import mitogen
|
||
|
|
||
|
|
||
|
def install_app():
|
||
|
os.system('tar zxvf my_app.tar.gz')
|
||
|
|
||
|
|
||
|
@mitogen.main()
|
||
|
def main(router):
|
||
|
if len(sys.argv) != 2:
|
||
|
print(__doc__)
|
||
|
sys.exit(1)
|
||
|
|
||
|
context = router.ssh(hostname=sys.argv[1])
|
||
|
context.call(install_app)
|