2017-06-06 40 views
0

Ansible劇本標籤:與我使用如下Ansible劇本命令重複值不工作

ansible-playbook \ 
    -u xxxx \ 
    --extra-vars "user_pass=yyyy module1_version=09:02:01 module2_version=10:12:10" \ 
    --tags "module1,version-check,module2,version-check" \ 
    -i inventories/ \ 
    --limit "DEV" portal_version_test.yml 

通知我保持反覆標籤version-check的命令,我需要從每個模塊的版本和之後進行版本檢查。這樣我就可以重新使用我所有模塊的版本檢查任務。

但這個命令跳過版本檢查的第一個實例,而是在執行類似模塊1的順序 - >模塊2 - >版本check`

這是否意味着我們不能用在ansible-playbook重複標籤命令?

我的劇本是這樣的:

名:從模塊1個 .... 標籤獲得的版本:模塊1

名:從模塊2個 ... 標籤獲得的版本:模塊2

name:compare expected and actual version .... 標籤:version-check

回答

2

這是否意味着我們不能在ansible-playbook命令中使用重複標籤?

不,您不能使用「重複」標籤。

標籤在Ansible中用作過濾器,因此您告訴Ansible您要執行哪些任務。
--tags參數中的標籤順序無關緊要,任務總是按照出現在操作手冊中的順序執行。