2016-02-16 3 views
0

У меня есть существующий узел шашлычник:Как дублировать узел в частности chef_environment

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: 

как я сделать еще один узел, идентичное этому в другой среде с именем МЕСТНОГО

Я скачал RUN- список из узла app1 в локальный файл json в отношении рецептов и ролей, они, похоже, уже находятся в git repo, а затем я загружаю их на сервер шеф-повара? а затем применить их к узлу? я делаю то же самое для данных мешков (из среды = 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: 

Вопрос:

Могу ли я применить те же шаги к «Роли», «Рецепты» и «Сумки для передачи данных», как я сделал для «Run-list»?, Который смотрит на структуру массива Ролей и добавляет его, делая «нож» node edit dt-linux-dev111 ", добавив необходимые роли и рецепты, а также пакеты данных, а затем запустить sudo chef-cli лор

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 ? 

ответ

0

Роль и рецепты коллективно просто запустить записи в список, и вы можете «копировать» их через knife node edit или любые из других команд ножей, которые манипулируют запускать списки. Нет ничего конкретного для копирования из одного в другое, просто скопируйте макару массива строк. Значения Roles: и Recipes: в ноже будут обновлены после успешного выполнения chef-client, по крайней мере один раз, они будут кэшированы с последнего запуска (как и большинство значений, хранящихся в данных узла).

Пакеты данных не привязаны к определенному узлу или среде, они являются глобальными объектами, поэтому здесь нет взаимодействия.

0

Используйте роли и среды, не дублируйте узлы. Просто создайте среды и узлы и назначьте их определенным узлам. Это рекомендуется. Если у вас уже есть настройка, назначенная узлу, переместите его в роль и/или среду.

Смежные вопросы