Ansible

我可以查看將由 ansible-playbook 執行的任務嗎?

  • January 18, 2017

我可以查看將由 ansible-playbook 執行的任務嗎?

ansible-playbook --check沒有列出所有任務。依賴於之前正在執行的任務的任務可能會失敗,導致 ansible 中途停止。

ansible-playbook --list-tasks不尊重 –limit,或者當提供的清單省略主機時。所以它列出了太多的任務。

$ rpm -q ansible
ansible-2.2.0.0-3.fc25.noarch

這裡的另一個難題是 –list-tasks 的輸出明顯重複,這也可以在 –list-hosts 中看到。在下面的範例中,清單中的唯一主機是 alan-laptop。我不明白為什麼目標主機 frpm 劇本在第一行列出了兩次 - 首先是括號,然後是沒有括號。

 play #1 (all): all    TAGS: []
   pattern: [u'all']
   hosts (1):
     alan-laptop

 play #2 (alan-laptop, alan-nuc): alan-laptop, alan-nuc    TAGS: []
   pattern: [u'alan-laptop, alan-nuc']
   hosts (1):
     alan-laptop

一旦對 –check 模式不滿意,可以使用 –list-tasks 解決問題。遵循推薦的“內容組織”,並為需要相同任務的主機組保留單獨的劇本。

引用自:https://unix.stackexchange.com/questions/338297