簡體   English   中英

是否可以將多個變量分配給單個主機?

[英]Is it possible to assign multiple variables to individual hosts in ansible?

例。

[main] 192.168.1.1 users =“ test1,test2”

由於此類型的var需要鍵值,因此此示例無法正常工作。 但是是否有可能這樣做呢? 如果是這樣,使用的正確語法是什么?

為了更好地了解我想做什么。 我有數百個用戶需要從數百個不同的服務器中刪除。 因此,我想為每個不同的主機分配一個用戶列表。 這樣的事情。

host1 users = {{list}}

或類似的東西?

這可能嗎?

在python中,您可以使用字典,這些字典本質上是鍵值對。 它們經過優化,可根據鍵來獲取值,但並非相反。 因此,在您的情況下,如果您有一個用戶數據列表,並且想要有效地將其分配給用戶,則可以將鍵設置為用戶名,將值設置為列表。 看起來像這樣

users = {"user1" = ["Bill", "42", "Bald"],
         "user2" = ["Sally", "25", "Red"]}

使用類可能會更有效,因為您將能夠引用不同的屬性,這些屬性本質上是標識該類對象的事物。 因此,每個用戶可能都有一個屬性nameagehair

類是一個巨大的話題,因此最好閱讀2.73.5的Python文檔,或者只是進行快速的Google搜索

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM