我有这样的清单:
[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端口改变时,如何将此更改传递给第二次播放?
谢谢!
答案 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端口连接到主机。