Страница 1 из 1

[chef-server]cookbook case roles

Добавлено: 2015-03-27 14:21:33
MASiK
Всем привет! Давненько не спрашивал уже я не чего у гуру, но вот столкнулся с не решаемой для меня задачей, не хватает мне знания ruby что бы понять и доки врут

в общем есть сервер chef в нём есть кукбука sudo хочу сделать такую не сложную конструкцию

Код: Выделить всё

case node['roles']
when "prod","prod_virt"
default['authorization']['sudo']['groups']            = ['sudo']
when "dev"
default['authorization']['sudo']['groups']            = ['sudo','devel']
else
default['authorization']['sudo']['groups']            = ['sudo','devel']
end
т.е. если у нас роль такая-то то значение такое-то иначе так-то

в документации написано что так можно НО!

На деле хрен что можно, такое чувство что не читает он роли, по любым другим параметрам всё пашет по ролям хрен! Я уже и так и эток, подскажите ктонибудь может можно подругому как-то... задолбался уже чесс солово...

вот например на этой ноде не пашет

Код: Выделить всё

Node Name:   cms-prod
Environment: _default
FQDN:        cms-prod.dc2.lan
IP:          192.168.2.146
Run List: recipe[chef-client::upstart_service], recipe[add_user], recipe[default_install], recipe[nginx::drupal_prod],recipe[snmpd],recipe[php::drupal_prod], recipe[sudo], role[dc2], role[web], role[prod]
Roles:       dc2, web, prod
Recipes:     chef-client::upstart_service, add_user, default_install, nginx::drupal_prod, snmpd, php::drupal_prod, sudo, resolver::dc2.lan
Platform:    ubuntu 14.04
Tags: