【发布时间】: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