首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在chef中通过client.rb分配角色/食谱

在chef中通过client.rb分配角色/食谱
EN

Stack Overflow用户
提问于 2014-12-23 14:30:42
回答 1查看 1.2K关注 0票数 0

我的Client.rb文件看起来像下面提到的

代码语言:javascript
复制
On Node
cat client.rb 
log_level        :info
log_location     STDOUT
chef_server_url  "https://chef.my.com:443"
validation_client_name "mychef-validator"
environment "Rd-Staging"     

和环境"Rd-Staging“都提到了下面的信息。

在Chef-workstation上:

代码语言:javascript
复制
knife environment show Rd-Staging
chef_type:           environment
cookbook_versions:
  apache-yum:         = 0.1.0
default_attributes:
description:         Rd-Staging
json_class:          Chef::Environment
name:                Rd-Staging
override_attributes:

在那之后,每当我点击chef-client form node。node没有编译任何食谱,而我正在从Chef-workstation点击相同的chef-client,在相同的节点上编译相同的食谱。

无论如何,通过client.rb分配配方/角色都是可能的。我正在努力实现每当节点出现时,它都会在特定的环境下注册,然后运行环境专用的食谱。请记住,我不能更改first-boot.json,因为当时需要为不同的项目创建多个first-boot.json。

EN

回答 1

Stack Overflow用户

发布于 2014-12-23 15:06:13

您不能通过client.rb配置文件分配运行列表。一般来说,你也不应该这样设置环境,它主要是为了chef-solo。运行列表和环境数据位于Chef Server上的Node对象中。您可以通过knife node edit或Chef Server web界面编辑此数据。

更普遍的是,环境不能附加运行列表数据,只有角色和节点才能获得。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27615185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档