使用fabric远程部署-python
#安装python3 fabric库
pip3 install fabric3
脚本示例(安装vncserver)
# -*- coding:utf-8 -*-
from fabric.api import *
from fabric.contrib.console import confirm
from fabric.utils import abort
from fabric.colors import *
env.hosts = ['主机ip']
env.port = 50022
env.user = 'root'
env.password = '用户密码'
@task
def install():
run('apt-get update -y')
run('apt-get upgrade -y')
run('apt-get install ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y')
run('apt-get install vnc4server -y')
执行方式
fab -f "脚本路径" install
需要交互式输入密码,推荐使用pexpect库来判断提示,需要脚本在posix类系统运行(使用windows电脑无法测试)
#修改vncserver对应用户密码
vncserver :1