Сервер условия с соло шеф-повара как корень?

  • Спросите "их"
  • Спросите HR
  • Считайте политику компании
  • Отберите ложную информацию и посмотрите, реагируют ли на нее.
  • Закон, как будто все Вы вводите, прочитан Вашим боссом, директором по информационным технологиям и Вашей мамой.
0
задан 17 January 2013 в 09:24
2 ответа

В моем проекте я выбираю этот шаблон (в AWS это будет делать 'ec2-user')

загрузите отдельного системного пользователя с повышенными разрешениями с помощью sudo с nopasswd

, и следующая команда работает нормально.

ssh wheel_user@some_host sudo /usr/local/bin/chef-solo -c /chef_dir/.chef/solo.rb -j /chef_dir/.chef/chef.json

В моем случае я использую не «соло с ножом», а просто «повар-соло».

0
ответ дан 5 December 2019 в 15:46

Chef предназначен для запуска от имени пользователя root. В общем случае нет другого способа подготовить ящик, кроме как корневой процесс. [1]

Это означает, что вам нужно либо запустить его как root, либо запустить его в процессе с повышенными привилегиями как root через sudo или другими способами .

Вы столкнулись с анти-шаблоном, потому что используете chef не так, как предполагалось. Даже будучи шеф-поваром, он предназначен для запуска с правами root через задание cron или демон через регулярные промежутки времени.

Ваш вариант использования может быть полностью допустимым, но вы можете использовать не тот инструмент. Если вам нужно такое управление конфигурацией только с принудительной отправкой, Ansible может лучше подойти для того, что вы пытаетесь сделать. Если вы не представляете себе, что работа шеф-повара через регулярные промежутки времени является частью вашей обычной работы, то шеф-повар может оказаться неподходящим инструментом.

0
ответ дан 5 December 2019 в 15:46

Теги

Похожие вопросы