29 lines
1.1 KiB
YAML
29 lines
1.1 KiB
YAML
---
|
|
- name: Assert usage of systemd as an init system
|
|
ansible.builtin.assert:
|
|
that: ansible_service_mgr == 'systemd'
|
|
msg: This role only works with systemd
|
|
|
|
- name: Get systemd version # noqa command-instead-of-module
|
|
ansible.builtin.command: systemctl --version
|
|
changed_when: false
|
|
check_mode: false
|
|
register: __systemd_version
|
|
|
|
- name: Set systemd version fact
|
|
ansible.builtin.set_fact:
|
|
grafana_agent_systemd_version: "{{ __systemd_version.stdout_lines[0] | regex_replace('^systemd\\s(\\d+).*$', '\\1') }}"
|
|
|
|
- name: Fail when _grafana_agent_systemd_dir the directory doesn't exist
|
|
block:
|
|
- name: Check if _grafana_agent_systemd_dir exists
|
|
ansible.builtin.stat:
|
|
path: "{{ _grafana_agent_systemd_dir }}"
|
|
register: ___grafana_agent_systemd_dir_check
|
|
check_mode: false
|
|
|
|
- name: Fail when the _grafana_agent_systemd_dir directory does not exist
|
|
ansible.builtin.fail:
|
|
msg: "The _grafana_agent_systemd_dir ({{ _grafana_agent_systemd_dir }}) does not exist"
|
|
when: not ___grafana_agent_systemd_dir_check.stat.exists
|