71 lines
1.6 KiB
YAML
71 lines
1.6 KiB
YAML
---
|
|
#
|
|
# Install/run grafana-server for browbeat
|
|
#
|
|
|
|
- name: disable firewalld
|
|
service: name=firewalld state=stopped enabled=false
|
|
become: true
|
|
ignore_errors: true
|
|
|
|
- name: Install repo file for docker
|
|
copy:
|
|
src=docker.repo
|
|
dest=/etc/yum.repos.d/docker.repo
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
become: true
|
|
|
|
- name: Install docker rpm
|
|
yum: name={{ item }} state=present
|
|
become: true
|
|
with_items:
|
|
- docker-engine
|
|
|
|
# Start docker service
|
|
|
|
- name: Setup docker service
|
|
service: name=docker state=started enabled=true
|
|
become: true
|
|
|
|
- name: ensure data directory exists
|
|
file: path={{ persistent_grafana_data_path }} state=directory mode=0777
|
|
|
|
- name: ensure docker overrides for carbon-cache
|
|
file: path=/etc/docker/grafana state=directory mode=0755
|
|
|
|
- name: Install docker-ps script
|
|
copy:
|
|
src=docker-ps-names.sh
|
|
dest=/usr/local/bin/docker-ps-names.sh
|
|
owner=root
|
|
group=root
|
|
mode=0755
|
|
become: true
|
|
|
|
- name: check active containers
|
|
command: /usr/local/bin/docker-ps-names.sh
|
|
register: docker_ps_a
|
|
|
|
- name: start grafana docker container
|
|
command: "{{item}}"
|
|
ignore_errors: true
|
|
with_items:
|
|
- docker kill grafana
|
|
- docker rm grafana
|
|
- docker run -d --name grafana -p {{ docker_grafana_port }}:3000 -v {{ persistent_grafana_data_path }}:/var/lib/grafana {{ grafana_docker_image }}
|
|
when: '"grafana" not in docker_ps_a.stdout'
|
|
|
|
- name: Setup grafana systemd config
|
|
template:
|
|
src=grafana-server.service.j2
|
|
dest=/etc/systemd/system/grafana-server.service
|
|
owner=root
|
|
group=root
|
|
mode=0644
|
|
become: true
|
|
notify: restart systemd-grafana
|
|
|
|
|