--- - name: Preflight ansible.builtin.include_tasks: file: preflight.yml tags: - node_exporter_install - node_exporter_configure - node_exporter_run - name: Install ansible.builtin.include_role: name: prometheus.prometheus._common tasks_from: install.yml vars: _common_local_cache_path: "{{ node_exporter_local_cache_path }}" _common_binaries: "{{ _node_exporter_binaries }}" _common_binary_install_dir: "{{ node_exporter_binary_install_dir }}" _common_binary_url: "{{ node_exporter_binary_url }}" _common_checksums_url: "{{ node_exporter_checksums_url }}" _common_system_group: "{{ node_exporter_system_group }}" _common_system_user: "{{ node_exporter_system_user }}" _common_config_dir: "{{ node_exporter_config_dir }}" _common_binary_unarchive_opts: ['--strip-components=1'] tags: - node_exporter_install - name: SELinux ansible.builtin.include_role: name: prometheus.prometheus._common tasks_from: selinux.yml vars: _common_selinux_port: "{{ node_exporter_web_listen_address | urlsplit('port') }}" when: ansible_selinux.status == "enabled" tags: - node_exporter_configure - name: Configure ansible.builtin.include_tasks: file: configure.yml tags: - node_exporter_configure - name: Ensure Node Exporter is enabled on boot become: true ansible.builtin.systemd: daemon_reload: true name: node_exporter enabled: true state: started when: - not ansible_check_mode tags: - node_exporter_run