【问题标题】:How to duplicate a node in a particular chef_environment如何在特定 chef_environment 中复制节点
【发布时间】:2016-02-21 09:13:03
【问题描述】:

我有一个现有的厨师节点:

Node Name:   app1
Environment: DEMO
FQDN:        el-demo-app1
IP:          xx.xxx.xxx.xxx
Run List:    recipe[yum_el2], role[Dep], recipe[crypto], role[mule-server], role[activemq], recipe[tomcat-conf], role[tomcat]
Roles:       activemq, tomcat
Recipes:     yum_el, crypto, yum, java, activemq, tomcat-conf, el_conf::commonservices, java::oracle,iptables::default
Platform:    redhat 6.6
Tags:

如何在另一个名为 LOCAL 的环境中创建与此节点相同的另一个节点

我将运行列表从节点 app1 下载到本地 json 文件,就食谱和角色而言,它们似乎已经在 git 存储库中,那么,我是否将它们上传到厨师服务器?然后将它们应用于节点?我是否对具有键的数据包(来自 environment = DEMO)做同样的事情

What i WAS able to do is to:
1. download a recipe from supermarket
   - knife cookbook site search ack
   - knife cookbook site download ack 
2. add it to git in my branch
   git add ack , in the cookbooks folder
3. upload that to the chef server
   - knife cookbook upload ack
4. apply that as a run-list
   - sudo chef-client --runlist "ack"
and it worked
5. test it
   $ack --help

需要与节点 app1 相同的当前节点如下所示:

$ knife search node chef_environment:LOCAL
1 items found

Node Name:   dt-linux-dev111
Environment: LOCAL
FQDN:        dt-linux-dev111
IP:          yy.yyy.yyy.yyy
Run List:    recipe[nodejs]
Roles:
Recipes:     nodejs, nodejs::default, environment_elis2::default, nodejs::packages
Platform:    redhat 6.7
Tags:

问题:

我可以对“角色”、“食谱”和“数据包”应用与“运行列表”相同的步骤吗?它正在查看角色的数组结构并添加它,做一个“刀”节点编辑 dt-linux-dev111",附加所需的角色和食谱,以及数据包,然后运行 ​​sudo chef-client

How do i add multiple roles to a node?

How do i add multiple Recipes to a node ?

How do i add multiple data-bags to a node ?

【问题讨论】:

    标签: chef-infra chef-recipe knife


    【解决方案1】:

    角色和配方统称为运行列表条目,您可以通过knife node edit 或任何其他操作运行列表的刀命令“复制”它们。从一个复制到另一个没有什么特别的,只是复制粘贴字符串数组。在您成功运行chef-client 至少一次后,刀输出中的Roles:Recipes: 值将被更新,它们是上次运行的缓存输出(与存储在节点数据中的大多数值一样)。

    数据包不附加到特定节点或环境,它们是全局对象,因此这里没有交互。

    【讨论】:

      【解决方案2】:

      使用角色和环境,不要重复节点。只需创建环境和节点并将它们分配给特定节点。这是推荐的方法。如果您已经为节点分配了配置,请将其移至角色和/或环境。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-18
        • 2022-09-28
        • 1970-01-01
        • 2021-03-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多