作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在计算机上设置了一个 Chef 客户端,以便使用 learnchef.com 提供的实验室进行练习。
我现在如何将我的 Chef 客户指向我们的内部 Chef 服务器(我们有 2 个非生产和生产服务器)。您是否需要重新配置 knife.rb
以及重新创建 validator.pem
和 client.pem
文件?
最佳答案
您必须从每个服务器获取 validator.pem 并注册到每个服务器另一种选择是在每台服务器上创建一个客户端并保存私钥。
要引导其他节点,您需要每个服务器的 validator.pem 文件。
我有相同的用例并执行以下操作:
1)为每个Chef服务器创建一个目录,其中包含knife.rb、client.pem等。即:
c:\chef\confs\server1
c:\chef\confs\server2
2) 将 KNIFE_HOME 环境变量设置为与您希望定位的服务器匹配的目录
set KNIFE_HOME=c:\chef\confs\server1
现在每个 Knife 命令都将以 server1 为目标。
另一个选项是设置您想要的任何环境变量并在您的 Knife.rb 文件中使用它,例如 Chef_server_url ENV['CHEF_SERVER_I_USE']
但这最后一个涉及修改一些其他设置(例如使用 server1.pem 和 server2.pem 文件以及使用 validator_key 中的 ENV[] )
您可以在这里找到此方法的示例(针对用户,但易于适应):http://docs.getchef.com/config_rb_knife.html
关于chef-infra - 如何将 Chef 客户端指向不同的 Chef 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376939/
我是一名优秀的程序员,十分优秀!