Начальная загрузка сервера Chef не работает в Amazon Linux
Я пытаюсь загрузить chef-сервер на 64-битном экземпляре Amazon Linux, но по какой-то причине chef-solo выдает некоторые ошибки. Похоже, что шеф-повар не может определить, что Amazon Linux на самом деле является производным от RedHat, и использовать конфигурацию redhat. Есть ли легкий способ обойти это?
Вот аварийный дамп:
[Fri, 02 Mar 2012 07:52:44 +0000] INFO: Start handlers complete.
[Fri, 02 Mar 2012 07:52:44 +0000] ERROR: Running exception handlers
[Fri, 02 Mar 2012 07:52:44 +0000] ERROR: Exception handlers complete
[Fri, 02 Mar 2012 07:52:44 +0000] FATAL: Stacktrace dumped to /tmp/chef-solo/chef-stacktrace.out
[Fri, 02 Mar 2012 07:52:44 +0000] FATAL: Errno::ENOENT: No such file or directory
- /usr/lib64/ruby/gems/1.8/gems/chef-0.10.8/distro//etc/init.d/chef-solr
1 ответ
Хотя amazon основан на Fedora/EL, проблема в том, что платформа известна как "amazon". Кулинарные книги жестко запрограммированы для работы с "centos", "redhat", "fedora" или "ubuntu" и т. Д.
Решение состоит в том, чтобы где-то разместить пользовательскую версию bootstrap.tar.gz, в которой в качестве списка поддерживаемых платформ в metadata.rb всех поваренных книг указан "amazon".