0
從Ansaible中獲取主機變量值和調用設置模塊的事實有什麼不同?ansible主辦方如何從設置模塊中收集事實和事實不同
如果我要保持主機特定的值,只需使用hostvars來獲取值? 我有一長串主機(分組)。如果我要使用hostvars來檢索值,我如何區分主機和組?
從Ansaible中獲取主機變量值和調用設置模塊的事實有什麼不同?ansible主辦方如何從設置模塊中收集事實和事實不同
如果我要保持主機特定的值,只需使用hostvars來獲取值? 我有一長串主機(分組)。如果我要使用hostvars來檢索值,我如何區分主機和組?
您在聯繫主機前定義庫存中的主機變量。
您在設置階段收集事實。
主機變量和收集的事實都合併到同一個字典hostvars
中,因此您無法在運行時區分它們。
組僅用於對主機進行邏輯分組,所有組變量都合併到組中的每個主機的相同hostvars
字典中,因此您無法區分什麼是組var和and什麼是主機var。
所有這些變量/事實都可以通過當前主機上下文中的名稱(如{{ var_name }}
)或其他主機上下文中的hostvars['other_host']['var_name']
訪問。