ScaleComputing / HyperCoreAnsibleCollection

Official Ansible collection for Scale Computing SC//HyperCore (HC3) v1 API
GNU General Public License v3.0
12 stars 8 forks source link

Add US12 - Syslog Server List module #120

Closed anazobec closed 1 year ago

anazobec commented 1 year ago

Added modules for US12 - Syslog Server List for modifying endpoint /rest/v1/AlertSyslogTarget:

Also added integration tests (currently not working).

Example usage

---
# ------------- Module syslog_server
- name: Create Syslog server
  scale_computing.hypercore.syslog_server:
    host: 10.5.11.222 # [ REQUIRED ]
    port: 514 # [ OPTIONAL ]
    protocol: udp # tcp --> [ OPTIONAL ]
    state: present # absent --> create, delete [ REQUIRED ]

- name: Update existing Syslog server
  scale_computing.hypercore.syslog_server:
    host: 10.5.11.222 # [ REQUIRED ]
    host_new: 1.2.3.4 # host IP to update the existing one with [ OPTIONAL ]
    port: 514 # can also be different than the existing  [ OPTIONAL ]
    protocol: udp # can also be different than the existing  [ OPTIONAL ]
    state: present # absent --> create, delete [ REQUIRED ]

# When deleting, only "host" param is required.
# Deleting by "host".
- name: Delete Syslog server
  scale_computing.hypercore.syslog_server:
    host: 10.5.11.222 # [ REQUIRED ]
    state: absent

# ------------- Module syslog_server_info
- name: List all Syslog servers
  scale_computing.hypercore.syslog_server_info:
  register: syslog_info_records
- ansible.builtin.debug:
    msg: "{{ syslog_info_records }}"