mirror of https://github.com/ceph/ceph-ansible.git
57 lines
1.5 KiB
YAML
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
|