Size: a a a

2020 June 15

KZ

Konstantin Zamyakin in ru_hashicorp
я чет утонул в их доке
источник

KZ

Konstantin Zamyakin in ru_hashicorp
конечная задача - чтобы в дискавери просто появился список адресов (нужно для прометеуса)
источник

AY

Alexey Yurchenko in ru_hashicorp
Konstantin Zamyakin
подскажите, можно ли иметь external service без ноды, к которой он привязан?
да, у меня так postgres прописаны, на нодах нет клиента
источник

KZ

Konstantin Zamyakin in ru_hashicorp
а нет ли под рукой примера джсона с сервис-дефинишном?
источник

KZ

Konstantin Zamyakin in ru_hashicorp
мне потому что оно ругается, что node is required
источник

AY

Alexey Yurchenko in ru_hashicorp
Alexey Yurchenko
да, у меня так postgres прописаны, на нодах нет клиента
сорян, херню сказал, все же есть
источник

KZ

Konstantin Zamyakin in ru_hashicorp
у меня есть четкое ощущение, что точно можно было не привязывать сервис к ноде
источник

KZ

Konstantin Zamyakin in ru_hashicorp
даже пример был с 8.8.8.8, если не ошибаюсь, но оно никогда не было нужно
источник

KZ

Konstantin Zamyakin in ru_hashicorp
а щас понадобилось
источник

D

Den in ru_hashicorp
Сейчас скину
источник

SM

Sergei Mikhaltsov in ru_hashicorp
источник

SM

Sergei Mikhaltsov in ru_hashicorp
если правильно понял шо треба
источник

KZ

Konstantin Zamyakin in ru_hashicorp
Sergei Mikhaltsov
если правильно понял шо треба
я не понимаю, что такое node: learn у них
источник

KZ

Konstantin Zamyakin in ru_hashicorp
или типа того
источник

D

Den in ru_hashicorp
пример таска в ансибл - ну поменяешь для себя
источник

D

Den in ru_hashicorp
- name: put data to consul
 become: false
 uri:
   url: "https://{{consul_prom_server}}/v1/catalog/register"
   body_format: json
   body: {"Datacenter": "{{consul_dc_name}}", "Node": "{{ansible_fqdn}}", "Address": "{{ansible_default_ipv4.address}}", "Service": {"Service": "node_exporter", "Port": 9100, "Tags": ["node_exporter","prometheus","{{stand_type}}"] }}
   headers:
     Accept: 'application/json'
   method: PUT
 delegate_to: 127.0.0.1
источник

KZ

Konstantin Zamyakin in ru_hashicorp
я попробовал туда вписать рандомное говно - сервис ожидаемо не завелся
источник

KZ

Konstantin Zamyakin in ru_hashicorp
Let us suppose we want to register a "search" service that is provided by "www.google.com". We might accomplish that like so:

$ curl -X PUT -d '{"Datacenter": "dc1", "Node": "google",
  "Address": "www.google.com",
  "Service": {"Service": "search", "Port": 80}}'
  http://127.0.0.1:8500/v1/catalog/register
источник

KZ

Konstantin Zamyakin in ru_hashicorp
Den
- name: put data to consul
 become: false
 uri:
   url: "https://{{consul_prom_server}}/v1/catalog/register"
   body_format: json
   body: {"Datacenter": "{{consul_dc_name}}", "Node": "{{ansible_fqdn}}", "Address": "{{ansible_default_ipv4.address}}", "Service": {"Service": "node_exporter", "Port": 9100, "Tags": ["node_exporter","prometheus","{{stand_type}}"] }}
   headers:
     Accept: 'application/json'
   method: PUT
 delegate_to: 127.0.0.1
если я не совсем идиот, то тут Node - это как раз текущая нода
источник

AY

Alexey Yurchenko in ru_hashicorp
{
 "ID": "redis1",
 "Name": "redis",
 "Address": "8.8.8.8",
 "Port": 8000
}

вот так работает
источник