Ansible 變數來源

Ansible 變數來源

我有一本類似的劇本:

- 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那樣彼此互為子集

這解決了問題。

相關內容