使用不同用户名和密码的厨师食谱

问题描述:

如果我有两台相同的服务器,服务器A和服务器B都是测试环境。我如何使用相同的厨师食谱,但在每台服务器上使用不同的用户详细信息?使用不同用户名和密码的厨师食谱

例如:

Server A 
Recipe WebSite to setup IIS, but uses: 
UsernameA 
PasswordA ... for the application pool 

Server B 
Recipe WebSite to setup IIS, but uses: 
UsernameA 
PasswordB ... for the application pool 

在我的环境我确实有我需要配置都使用相同的配方中的所有独特的用户名和密码10个测试环境。

+0

请不要在多个网站上发布帖子,邮件列表是这个问题的更好的地方。这个简历继续使用属性或数据库,因此作为寻找教程的主题是StackOverflow。 – Tensibai

将数据导入Chef run的两种主要方式是节点属性和数据包项目。在这种情况下,您可能需要后者,因为您要进行全面的雪花设置(即每台服务器都是唯一的)。我可能会使用节点的FQDN或可能的节点名称为每个服务器创建一个数据包项目。然后,您可以从你的食谱这样的代码访问此:

item = data_bag_item('passwords', node['fqdn']) 
template '/my/iis.config' do 
    # Other stuff here ... 
    variables username: item['username'], password: item['password'] 
end 

你可以找到数据包的详细信息,在任何厨师教程template资源。