Add become for Prometheus configuration tasks

This is required to support execution as a non-root user.

Change-Id: I60d224407c2828d6b9f1701f7637385a25fbcced
Closes-Bug: #1809233
This commit is contained in:
dommgifer 2018-12-20 17:55:13 +08:00
parent de71cf2f21
commit 69823f8692

View File

@ -1,18 +1,19 @@
--- ---
- name: Ensuring config directories exist - name: Ensuring config directories exist
become: true
file: file:
path: "{{ node_config_directory }}/{{ item.key }}" path: "{{ node_config_directory }}/{{ item.key }}"
state: "directory" state: "directory"
owner: "{{ config_owner_user }}" owner: "{{ config_owner_user }}"
group: "{{ config_owner_group }}" group: "{{ config_owner_group }}"
mode: "0770" mode: "0770"
become: true
when: when:
- inventory_hostname in groups[item.value.group] - inventory_hostname in groups[item.value.group]
- item.value.enabled | bool - item.value.enabled | bool
with_dict: "{{ prometheus_services }}" with_dict: "{{ prometheus_services }}"
- name: Copying over config.json files - name: Copying over config.json files
become: true
template: template:
src: "{{ item.key }}.json.j2" src: "{{ item.key }}.json.j2"
dest: "{{ node_config_directory }}/{{ item.key }}/config.json" dest: "{{ node_config_directory }}/{{ item.key }}/config.json"
@ -25,6 +26,7 @@
- Restart {{ item.key }} container - Restart {{ item.key }} container
- name: Find custom prometheus alert rules files - name: Find custom prometheus alert rules files
become: true
local_action: local_action:
module: find module: find
path: "{{ node_custom_config }}/prometheus/" path: "{{ node_custom_config }}/prometheus/"
@ -35,6 +37,7 @@
- enable_prometheus_alertmanager | bool - enable_prometheus_alertmanager | bool
- name: Copying over custom prometheus alert rules files - name: Copying over custom prometheus alert rules files
become: true
vars: vars:
service: "{{ prometheus_services['prometheus-server']}}" service: "{{ prometheus_services['prometheus-server']}}"
copy: copy:
@ -51,6 +54,7 @@
- Restart prometheus-server container - Restart prometheus-server container
- name: Copying over prometheus config file - name: Copying over prometheus config file
become: true
vars: vars:
service: "{{ prometheus_services['prometheus-server']}}" service: "{{ prometheus_services['prometheus-server']}}"
template: template:
@ -68,6 +72,7 @@
- Restart prometheus-server container - Restart prometheus-server container
- name: Copying over prometheus alertmanager config file - name: Copying over prometheus alertmanager config file
become: true
vars: vars:
service: "{{ prometheus_services['prometheus-alertmanager']}}" service: "{{ prometheus_services['prometheus-alertmanager']}}"
template: template:
@ -85,6 +90,7 @@
- Restart prometheus-alertmanager container - Restart prometheus-alertmanager container
- name: Copying over my.cnf for mysqld_exporter - name: Copying over my.cnf for mysqld_exporter
become: true
vars: vars:
service: "{{ prometheus_services['prometheus-mysqld-exporter']}}" service: "{{ prometheus_services['prometheus-mysqld-exporter']}}"
merge_configs: merge_configs: