事实证明,我无法在Chef中检查节点(主机)名称,因此我试图找出实现以下目标的最佳方法:
If hostname is X
ldap_access_filter = memberOf=<%= node['sssd_ldap']['ldap_access_node_filter'] %>
else
ldap_access_filter = memberOf=<%= node['sssd_ldap']['ldap_access_filter'] %>
end
这个想法是,当节点名称(或某个匹配变量)为true时,它将使用ldap_access_node_filter,这是一个唯一值,否则,它将使用默认值。我基本上是在配置sssd config,并且其中一台主机需要特殊的ldap访问过滤器。
如果有更好的方法,请告诉我。
请帮忙。
Ohai应该允许您获取主机名吗?
如果您想要特定于某个节点的内容,似乎可以只插入Chef中的属性优先级。您可以在食谱级别为属性设置默认值,然后在节点上设置显式属性。这也意味着,如果您需要其中两个服务器具有该值,则只需更改服务器上的配置即可。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句