ansible远程执行

ansible远程执行

拷贝开发环境代码到测试环境中并执行相关服务。

前置条件

  1. 开发环境工具和配置文件
$ yum install -y ansible dos2unix

$ vi hosts 
[server]
1.1.1.108

[compute1]
2.2.2.21

[compute2]
3.3.3.13

[compute]
4.4.4.3
4.4.4.2
  1. 密钥授权

将开发环境机器中公钥中XXX.pub内容,拷贝到测试环境机器中

#开发环境机器
cat ~/.ssh/id_rsa.pub
#测试环境机器
vi ~/.ssh/authorized_keys

执行脚本

创建并执行以下脚本,确认文件路径正确

cd ${APPPATH}/bin
dos2unix build.sh
bash build.sh
ansible -i /root/hosts compute -m copy -a "${APPPATH}/appname"
ansible -i /root/hosts compute -m shell -a "systemctl restart app-name"

发表评论

邮箱地址不会被公开。 必填项已用*标注