ceph-ansible/roles/ceph-grafana/tasks/setup_container.yml

57 lines
1.5 KiB
YAML

---
- name: include ceph-container-common
include_role:
name: ceph-container-common
allow_duplicates: false
- name: create grafana user
user:
name: grafana
shell: '/bin/false'
createhome: false
system: true
- name: create /etc/grafana and /var/lib/grafana
file:
path: "{{ item }}"
state: directory
owner: "{{ grafana_uid }}"
recurse: true
with_items:
- /etc/grafana
- /var/lib/grafana
- name: make sure the grafana-server service is down
service:
name: grafana-server
state: stopped
failed_when: false
# Make sure we re-create the container
- name: remove old grafana-server container
command: "{{ container_binary }} rm -f grafana-server"
changed_when: false
failed_when: false
- name: create grafana-server container
shell: |
{{ container_binary }} create --name grafana-server \
-v "/etc/grafana:/etc/grafana:Z" \
-v "/var/lib/grafana:/var/lib/grafana:Z" \
"--net=host" \
"--cpu-period={{ grafana_container_cpu_period }}" \
"--cpu-quota={{ grafana_container_cpu_period * grafana_container_cpu_cores }}" \
"--memory={{ grafana_container_memory }}GB" \
"--memory-swap={{ grafana_container_memory * 2 }}GB" \
-e "GF_INSTALL_PLUGINS={{ grafana_plugins|join(',') }}" \
"{{ grafana_container_image }}"
- name: ship systemd service
template:
src: grafana-server.service
dest: "/etc/systemd/system/"
owner: root
group: root
mode: 0644
notify: enable service