在下一组的ansible中更改组变量

时间:2016-11-08 00:45:38

标签: ansible ansible-playbook

我有这样的清单:

[app]
10.10.10.10

[web]
10.10.10.11

还有一本剧本:

- hosts: all
  tasks:
    - name: Change ssh port
    .....

- hosts: web
  tasks:
    - name: Some other stuff

第二次播放失败,因为在第一次ssh端口改变时,如何将此更改传递给第二次播放?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在广告资源中定义自定义端口:

[app]
10.10.10.10
[web]
10.10.10.11
[all:vars]
ansible_port=10022

在你的剧本中,用硬编码的标准端口进行第一次播放:

- hosts: all
  vars:
    ansible_port: 22
  tasks:
    - name: Change ssh port
    .....

- hosts: web
  tasks:
    - name: Some other stuff

这样Ansible将在第二次播放时通过22端口和超过10022端口连接到主机。