scale_computing.hypercore.syslog_server module – Create, update or delete Syslog servers from HyperCore API.

Note

This module is part of the scale_computing.hypercore collection (version 1.6.0).

It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install scale_computing.hypercore.

To use it in a playbook, specify: scale_computing.hypercore.syslog_server.

New in scale_computing.hypercore 1.2.0

Synopsis

  • Use this module to create, update or delete Syslog servers from the Syslog Servers configuration on HyperCore API.

  • A single syslog server can be created/updated/removed using state=present/absent and host, port, protocol. In this case, return value record is set, but return value records is empty list.

  • All syslog servers can be reconfigured at once using state=set and syslog_servers. syslog_servers is a list with host, port, protocol attributes. In this case, return value record is empty dict, and return value records lists configured servers.

Parameters

Parameter

Comments

cluster_instance

dictionary

Scale Computing HyperCore instance information.

auth_method

string

Select login method. If not set, the value of the SC_AUTH_METHOD environment variable will be used.

Value local - username/password is verified by the HyperCore server (the local users).

Value oidc - username/password is verified by the configured OIDC provider.

Choices:

  • "local" ← (default)

  • "oidc"

host

string / required

The HyperCore instance URL.

If not set, the value of the SC_HOST environment variable will be used.

For example “https://10.1.2.3:443”.

password

string / required

Password used for authentication.

If not set, the value of the SC_PASSWORD environment variable will be used.

timeout

float

Timeout in seconds for the connection with the Scale Computing HyperCore API instance.

If not set, the value of the SC_TIMEOUT environment variable will be used.

username

string / required

Username used for authentication.

If not set, the value of the SC_USERNAME environment variable will be used.

host

string

An IP address or hostname of the Syslog server you wish to create, update or delete.

host_new

string

An IP address or hostname with which the existing Syslog server host on the HyperCore API will be updated.

port

integer

Network port of the syslog server.

Default: 514

protocol

string

Network protocol used to send syslog alerts.

Choices:

  • "udp" ← (default)

  • "tcp"

state

string / required

The desired state of the syslog server on HyperCore API.

If state=present a new Syslog server will be added, or existing Syslog server with matching host will be updated.

host of existing Syslog server can be changed by specifying both host and host_new.

If state=absent, the Syslog server with the provided host will be removed from HyperCore API.

If state=set, then syslog_servers will be used to configure HyperCore API.

Choices:

  • "present"

  • "absent"

  • "set"

syslog_servers

list / elements=dictionary

List of syslog servers to set.

Default: []

host

string / required

An IP address or hostname of the Syslog server you wish to create, update or delete.

port

integer

Network port of the syslog server.

Default: 514

protocol

string

Network protocol used to send syslog alerts.

Choices:

  • "udp" ← (default)

  • "tcp"

Notes

Note

  • check_mode is not supported.

See Also

See also

scale_computing.hypercore.syslog_server_info

List Syslog servers on HyperCore API.

Examples

- name: Set all Syslog servers - this removes everything not listed in syslog_servers
  scale_computing.hypercore.syslog_server:
    syslog_servers:
      - host: 10.5.11.222
        port: 514
        protocol: udp
      - host: 10.5.11.223
        port: 10514
        protocol: tcp
    state: set

- name: Create a single Syslog server - leaves other Syslog servers unmodifed
  scale_computing.hypercore.syslog_server:
    host: 10.5.11.222
    port: 514
    protocol: udp
    state: present

- name: Update a single existing Syslog server - leaves other Syslog servers unmodifed
  scale_computing.hypercore.syslog_server:
    host: 10.5.11.222
    host_new: 1.2.3.4
    port: 514
    protocol: udp
    state: present

- name: Delete a single Syslog server - leaves other Syslog servers unmodifed
  scale_computing.hypercore.syslog_server:
    host: 10.5.11.222
    state: absent

Return Values

Common return values are documented here, the following are the fields unique to this module:

Key

Description

record

dictionary

Created or updated syslog server.

Returned: success

alert_tag_uuid

string

Unique identifier for an AlertTag (internal)

Returned: success

Sample: "0"

host

string

IP address or hostname of the syslog server

Returned: success

Sample: "10.5.11.222"

latest_task_tag

dictionary

Latest Task Tag

Returned: success

Sample: {"completed": 1623069193, "created": 1623069187, "descriptionParameters": [], "formattedDescription": "Create Alert Syslog Target", "formattedMessage": "", "messageParameters": [], "modified": 1623069193, "nodeUUIDs": ["32c5012d-7d7b-49b4-9201-70e02b0d8758"], "objectUUID": "21c65667-234a-437b-aead-df0199598ff9", "progressPercent": 100, "sessionID": "", "state": "COMPLETE", "taskTag": 13}

port

integer

Network port of the syslog server

Returned: success

Sample: 514

protocol

string

Network protocol used to send syslog alerts

Returned: success

Sample: "udp"

resend_delay

integer

Alert resend delay in seconds

Returned: success

Sample: 86400

silent_period

string

Alerts will not resend if there are additional event triggers within this time in seconds

Returned: success

Sample: "900"

uuid

string

Unique identifer

Returned: success

Sample: "21c65667-234a-437b-aead-df0199598ff9"

records

list / elements=dictionary

List of syslog servers

Returned: success

Authors

  • Ana Zobec (@anazobec)