繁体   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