Как я могу запустить список запуска с ролью для динамически созданного шеф-повара node (не используя нож)?

Как я могу загружать список запуска node на сервере chef с одной из предопределенных ролей, когда node создается динамически (не используя нож)?

Cloudify устанавливает node (образ ubuntu с клиентом chef) и запускает клиент шеф-повара, который регистрируется с сервером шеф-повара. В сервере chef создается новый node и клиент, но список запуска node пуст. Я хочу заполнить список запуска ролью mongo, чтобы MongoDB был установлен на node и настроен. Если я вручную создаю node на сервере шеф-повара с ролью mongo в списке запуска перед запуском процесса cloudify, тогда монго устанавливается и все в порядке. Однако это не вариант, хотя из-за автомасштабирования и других требований. Итак, как мы можем автоматизировать создание node на сервере chef с ролью в списке запуска?

  • Сервер Chef настроен на кулинарные книги и роли. Одна из этих ролей - mongo, чей список имеет рецепты для установки и настройки MongoDB.
  • Cloudify устанавливает клиент chef на образ ubuntu. Это node.
  • Файл/etc/chef/client.rb имеет следующее:

    log_level :debug
    log_locaiton "/var/log/chef/client.log"
    ssl_verification_mode :verify_none
    chef_server_url "htts://chefserver/organizations/orgname"
    verify_api_cert false
    node_name SOME_GUID
1 ответ

Роль - это конкретный случай runlist. Например, docs (поиск role[)

licensed under cc by-sa 3.0 with attribution.