2016-11-08 54 views
0

瓦爾我有這樣的一個清單:更改組ansible下一組

[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

你的意思是目標機器的ssh端口已更改?你們在這兩個小組中還有一些共同主持人嗎? – Shasha99

回答

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個港口。