Как: добавить новый клиентский хост в директорию icinga2 с помощью запроса curl - PullRequest
1 голос
/ 08 апреля 2019

Я пытаюсь автоматизировать процесс добавления нового клиента 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?

Заранее спасибо!

...