我知道用刀添加run_list的方法 但我的环境太严格,所以无法将客户端服务器与网络连接。
chef-client -o
选项可以替换run_list,但它只有一次,而且它没有保存节点的run_list。
有没有想法使用chef-client选项永久添加run_list(-j XXX.json除外)?
答案 0 :(得分:1)
我认为答案是否定的。如果您使用的是Chef服务器,基本上有两种选择:
将您的节点配置详细信息放入服务器(永久),以便chef-client可以获取它们。
通过chef-client选项或JSON文件(临时)设置节点配置详细信息。
其他任何东西都需要使用多个Chef服务器,我认为不可能(更不用说合情合理)。
如果您的环境非常“严格”,以至于您无法更新服务器中的节点配置...而您确实需要这样做...那么我认为您应该考虑设置自己的私有Chef服务器,并将您的节点从“主”服务器中取出。
这听起来有点破碎。要么你试图控制你的机器“他们”认为你不应该......或者“他们”没有正确地意识到你需要做什么,以及为什么。在你的位置,我会与你的直线管理部门讨论这件事。花费大量精力来解决机构缺乏灵活性需要管理层的批准,如果你没有得到批准,你就会遇到麻烦。打击“系统”可能对你正在进行的工作不利......