telekom_mms.icinga_director.icinga_servicegroup (2.1.0) — module

Manage servicegroups in Icinga2

| "added in version" 1.0.0 of telekom_mms.icinga_director"

Authors: Sebastian Gumprich (@rndmh3ro)

Install collection

Install with ansible-galaxy collection install telekom_mms.icinga_director:==2.1.0


Add to requirements.yml

  collections:
    - name: telekom_mms.icinga_director
      version: 2.1.0

Description

Add or remove a servicegroup to Icinga2 through the director API.

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Create servicegroup
  telekom_mms.icinga_director.icinga_servicegroup:
    state: present
    url: "{{ icinga_url }}"
    url_username: "{{ icinga_user }}"
    url_password: "{{ icinga_pass }}"
    object_name: fooservicegroup
    assign_filter: 'host.name="foo"'
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Update servicegroup
  telekom_mms.icinga_director.icinga_servicegroup:
    state: present
    url: "{{ icinga_url }}"
    url_username: "{{ icinga_user }}"
    url_password: "{{ icinga_pass }}"
    object_name: fooservicegroup
    display_name: fooservicegroup
    append: true

Inputs

    
url:
    description:
    - HTTP, HTTPS, or FTP URL in the form (http|https|ftp)://[user[:pass]]@host.domain[:port]/path
    required: true
    type: str

force:
    default: false
    description:
    - If V(yes) do not get a cached copy.
    type: bool

state:
    choices:
    - present
    - absent
    default: present
    description:
    - Apply feature state.
    type: str

append:
    choices:
    - true
    - false
    description:
    - Do not overwrite the whole object but instead append the defined properties.
    - Note - Appending to existing vars, imports or any other list/dict is not possible.
      You have to overwrite the complete list/dict.
    - Note - Variables that are set by default will also be applied, even if not set.
    type: bool
    version_added: 1.25.0
    version_added_collection: telekom_mms.icinga_director

use_proxy:
    default: true
    description:
    - If V(no), it will not use a proxy, even if one is defined in an environment variable
      on the target hosts.
    type: bool

client_key:
    description:
    - PEM formatted file that contains your private key to be used for SSL client authentication.
    - If O(client_cert) contains both the certificate and key, this option is not required.
    type: path

http_agent:
    default: ansible-httpget
    description:
    - Header to identify as, generally appears in web server logs.
    type: str

use_gssapi:
    default: false
    description:
    - Use GSSAPI to perform the authentication, typically this is for Kerberos or Kerberos
      through Negotiate authentication.
    - Requires the Python library L(gssapi,https://github.com/pythongssapi/python-gssapi)
      to be installed.
    - Credentials for GSSAPI can be specified with O(url_username)/O(url_password) or
      with the GSSAPI env var C(KRB5CCNAME) that specified a custom Kerberos credential
      cache.
    - NTLM authentication is B(not) supported even if the GSSAPI mech for NTLM has been
      installed.
    type: bool
    version_added: '2.11'
    version_added_collection: ansible.builtin

client_cert:
    description:
    - PEM formatted certificate chain file to be used for SSL client authentication.
    - This file can also include the key as well, and if the key is included, O(client_key)
      is not required.
    type: path

object_name:
    aliases:
    - name
    description:
    - Name for the Icinga servicegroup.
    required: true
    type: str

display_name:
    description:
    - An alternative display name for this group.
    - If you wonder how this could be helpful just leave it blank.
    type: str

url_password:
    description:
    - The password for use in HTTP basic authentication.
    - If the O(url_username) parameter is not specified, the O(url_password) parameter
      will not be used.
    type: str

url_username:
    description:
    - The username for use in HTTP basic authentication.
    - This parameter can be used without O(url_password) for sites that allow empty passwords
    type: str

assign_filter:
    description:
    - This allows you to configure an assignment filter.
    - Please feel free to combine as many nested operators as you want.
    type: str

validate_certs:
    default: true
    description:
    - If V(no), SSL certificates will not be validated.
    - This should only be used on personally controlled sites using self-signed certificates.
    type: bool

force_basic_auth:
    default: false
    description:
    - Credentials specified with O(url_username) and O(url_password) should be passed
      in HTTP Header.
    type: bool