#!/bin/bash
{% for server in groups['consul'] %}
{% if ansible_host == hostvars[server]['ansible_host'] %}
curl -X PUT -d \
'{\
"id": "{{ inventory_hostname }}",\
"name": "{{ inventory_hostname.split("-")[0:2] }}",\
"address": "{{ ansible_host }}",\
"port": 9100,\
"meta": { \
"team":"kingsoft",\
"idc":"华北",\
"service":"ks3-api"
},\
"tags": [\
"{{ inventory_hostname }}",\
"node-exporter" \
],\
"checks": [\
{\
"http": "http://{{ ansible_host }}:9100/metrics", \
"interval": "10s"\
}\
]\
}' \
http://{{ groups['consul'][0]:8500/v1/agent/service/register