我有一本類似的劇本:
- hosts: GROUP1
remote_user: ubuntu
become: true
gather_facts: False
roles:
- role: role1
- role: role2
group_var 中
GROUP1 有 php7 軟體包
GROUP2 有 php5 軟體包
當我執行 runbook 時,php5 和 php7 變數都會被拉入
ansible-playbook -vvv 顯示兩個套件列表,但我無法弄清楚
php5 變數是如何拉入的,因為 GROUP1 檔案僅列出了 php7 套件
沒有 host_var 檔案。甚至沒有 host_var 資料夾
除了 -vvv 之外,還有其他方法可以查看變數來自哪裡或包含哪些變數檔案嗎?
答案1
經過一番嘗試後發現了錯誤的問題。我的小組實際上就像這樣
php5
php <-- 將其用於 php7 軟體包
php 的處理同時拉動了 php 和 php5 組。
最後我只是讓這些組不像
php5
php7那樣彼此互為子集
這解決了問題。