Проблемы настройки консула с ресурсом Chef execute - PullRequest
0 голосов
/ 01 января 2019

У меня есть кулинарная книга, которая полностью настроит клиентский узел для использования консула, за исключением присоединения клиента к кластеру.Сбой следующей команды:

execute "join consul" do
  command "/usr/local/bin/consul join #{consul_server}"
  action :nothing
end

Выполнение, как мне кажется, той же команды на самом экземпляре, однако работает после сбоя поваренной книги:

/usr/local/bin/consul join server-001.flapjacks.com

Служба настраивается черезсценарий systemd, который устанавливает конфигурацию в: /etc/consul.d

[Unit]
Description="HashiCorp Consul - A service mesh solution"
Documentation=https://www.consul.io/
Requires=network-online.target
After=network-online.target
ConditionFileNotEmpty=/etc/consul.d/consul.hcl

[Service]
User=root
Group=root
ExecStart=/usr/local/bin/consul agent -config-dir /etc/consul.d
ExecReload=/usr/local/bin/consul reload
KillMode=process
Restart=on-failure
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

Когда проверено, что служба работает правильно.

Ресурс выполнения запускается ресурсом шаблона:

template '/etc/consul.d/webserver.json' do
  source 'webserver.json.erb'
  owner 'root'
  group 'root'
  mode '0644'
  action :create
  notifies :restart, resources(:service => "consul")
  notifies :run, "execute[join consul]"
end

Шеф-повар запускает вывод ошибок с этим:

STDERR: Error joining address 'server-001.flapjacks.com': Put http://127.0.0.1:8500/v1/agent/join/server-001.flapjacks.com: dial tcp 127.0.0.1:8500: connect: connection refused
       Failed to join any nodes.

Есть идеи, почему это не работает?

1 Ответ

0 голосов
/ 07 января 2019

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

Ссылка: consul help instructions

...