【发布时间】:2016-06-28 11:56:37
【问题描述】:
我希望在 ansible 中编写一个剧本,它将首先将我的包传输到远程主机,然后运行一个脚本。详细地说,假设我在本地机器上有 apache 包,需要将它 scp/rsync 到远程节点 A 和 B。然后我有我的脚本在 A 和 B 上安装包,检查它是否安装正确,然后仔细检查配置文件等。此脚本应仅在传输成功时运行。
编写了下面的剧本,应该满足上述要求。请确认是否需要进一步改进。提前致谢!
剧本:
---
- hosts: droplets
remote_user: root
tasks:
- name: Copy package to target machines
synchronize: src=/home/luckee/apache.rpm dest=/var/tmp/
- name: Run installation and verification script
script: /home/luckee/apache_install.sh
register: result
- name: Show result
debug: msg="{{ result.stdout }}"
...
【问题讨论】:
标签: shell ansible ansible-playbook