У меня есть кулинарная книга, которая полностью настроит клиентский узел для использования консула, за исключением присоединения клиента к кластеру.Сбой следующей команды:
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.
Есть идеи, почему это не работает?