#ansible-pull 模式
ansible-pull 是ansible提供的一个命令
是为了大规模 可持续部署而设置的简单方式
传统的我们使用ansible 是在push模式,就是 我们把我们的配置推送到远程主机
现在 ansible 支持 pull模式
$ ansible-pull -U https://github.com/training-devops/ansible-pull-example -i
可以设置定时任务,让ansible自动 去git仓库中下载内容,如果git仓库有改变,
自动执行 对应的 inventory 和对应的playbook
$cat inventory
[local]
127.0.0.1
$cat local.yml
hosts: local
tasks:
- name: install vim
dnf: pkg=vim state=installed
- name: install vim
yh ➜ cc ansible-pull -U https://github.com/training-devops/ansible-pull-example -i /etc/ansible/hosts
Starting ansible-pull at 2016-12-11 18:02:42
localhost | success >> {
“after”: “70339e8d7f435272e99798de9b004b10ccd7cd10”,
“before”: “70339e8d7f435272e99798de9b004b10ccd7cd10”,
“changed”: false
}
PLAY [local] **
GATHERING FACTS *
ok: [127.0.0.1]
TASK: [install vim] *