50 lines
1.5 KiB
YAML
50 lines
1.5 KiB
YAML
---
|
|
- name: Install stork-agent
|
|
block:
|
|
- name: Install stork-agent on Debian
|
|
block:
|
|
- name: Register isc-stork apt repository
|
|
become: true
|
|
register: "kea_dhcp_install_repo"
|
|
ansible.builtin.deb822_repository:
|
|
name: isc-stork
|
|
uris: https://dl.cloudsmith.io/public/isc/stork/deb/debian
|
|
suites: any-version
|
|
components: main
|
|
signed_by: https://dl.cloudsmith.io/public/isc/stork/gpg.key
|
|
|
|
- name: Install isc-stork-agent
|
|
become: true
|
|
ansible.builtin.apt:
|
|
name: isc-stork-agent
|
|
update_cache: "{{ kea_dhcp_install_repo.changed }}"
|
|
|
|
- name: Add stork-agent user to kea group on Debian
|
|
become: true
|
|
ansible.builtin.user:
|
|
name: stork-agent
|
|
groups: [ "{{ kea_dhcp__service_group }}" ]
|
|
append: true
|
|
|
|
- name: Config for stork-agent
|
|
ansible.builtin.template:
|
|
src: stork-agent.env.j2
|
|
dest: /etc/stork/agent.env
|
|
owner: root
|
|
group: "{{ kea_dhcp__service_group }}"
|
|
mode: "0660"
|
|
notify:
|
|
- Systemd_daemon_reload
|
|
- Stork_agent.restarted
|
|
|
|
- name: Flush handlers
|
|
ansible.builtin.meta: flush_handlers
|
|
|
|
- name: Ensure that stork kea exporter is working
|
|
ansible.builtin.uri:
|
|
url: "http://localhost:9547/metrics"
|
|
method: GET
|
|
register: kea_dhcp_stork_status_code
|
|
retries: 6
|
|
delay: 5
|
|
until: kea_dhcp_stork_status_code.status == 200
|