Я пытаюсь автоматизировать процесс добавления нового клиента icinga к директору icinga.
Я не хочу добавлять хост вручную в webGUI директора icinga2, а вместо этого с помощью curl.
Эта команда проходит без ошибок, но также без вывода: (пробовал как с POST, так и сPUT)
curl -k -s -u root:password -H 'Accept: application/json' -X POST/PUT 'https://myicinga/icingaweb2/director/host' -d '{ "object_type": "object", "imports": "website","zone": "director-global","display_name": "test.server.com","groups": "websites","object_name": "test.server.com"}'
Создание заявки работает:
curl -k -s -u root:password -H 'Accept: application/json' -X POST 'https://myicinga:5665/v1/actions/generate-ticket' -d '{ "cn": "test.server.com" }' | python -m json.tool | grep \"ticket\" | awk '{ print $2 }' | tr -d \"
Мне удалось добавить нового клиента с ansible, но в нем отображается только хост на вкладке Обзор -> Хосты, ноне в директоре.
- name: Add host to icinga
icinga2_host:
url: "https://myicinga:5665"
url_username: "{{ icinga_user }}"
url_password: "{{ icinga_pw }}"
state: present
name: "{{ inventory_hostname }}"
ip: "{{ ansible_default_ipv4.address }}"
validate_certs: no
Кто-нибудь знает, какую часть я здесь пропускаю?Как добавить клиента в директорию icinga с помощью curl?
Заранее спасибо!