Где я должен указать список запуска в локальном режиме? - PullRequest
0 голосов
/ 20 апреля 2020

Как настроить клиент-шеф-повар, чтобы он знал, что run_list запускается каждые 15 минут?

Я запускаю запуск chef-client с "chef-client --local-mode -j run_list. json", который работает, как и ожидалось.

Чтобы шеф-повар запускался каждые 15 минут, я добавляю поваренную книгу клиента шеф-повара в качестве зависимости. В файле журнала я вижу, что запуск шеф-повара запускается (в локальном режиме) каждые 15 минут, но список run_list пуст для каждого последующего запуска.

Где я должен добавить информацию, что второй запуск шеф-повара следует использовать тот же список запуска, что и при первом запуске? Я не смог найти никакого места в файле client.rb.

1 Ответ

1 голос
/ 25 апреля 2020

вы можете определить свои собственные атрибуты в файле json и использовать его как часть chef-client запуска. Например,

, имея файл json с именем attrs.json, который выглядит как :

{
  "run_list": [
    "'recipe[base::default]'"
  ]
}

используйте chef-client в сочетании с [--json-attributes, что-то вроде:

chef-client --local-mode --json-attributes /path/to/attrs.json

или вы можете использовать chef-client в сочетании с --runlist

chef-client --local-mode --runlist 'recipe[base::default]'

, если настройка node_path используется в chef-client конфигурации, client.rb, после запуска chef-client файл node.json будет записан в node_path, который может использоваться в качестве пресности для периодического выполнения.

...