Add Grafana Ansible Playbook

This commit is contained in:
Benjamin Hays 2024-02-04 14:47:20 -05:00
parent 8782205d45
commit ba16b40552
3 changed files with 62 additions and 1 deletions

View File

@ -0,0 +1,38 @@
- hosts: grafana
remote_user: bhays
become: true
become_user: root
tasks:
- name: Update package cache
apt:
update_cache: yes
tags: docker
- name: Install Docker
apt:
name: docker
state: latest
tags: docker
- name: Ensure Docker service is enabled and started
systemd:
name: docker
state: started
enabled: yes
tags: docker
- name: Add 'bhays' user to Docker group
user:
name: bhays
groups: docker
append: yes
tags: docker
- name: Copy grafana-docker.sh to home directory
copy:
src: ../Bash/grafana-docker.sh
dest: /home/bhays/grafana-docker.sh
owner: bhays
group: bhays
mode: '0755'
tags: grafana
- name: Execute grafana-docker.sh as root with bash
command:
cmd: /bin/bash /home/bhays/grafana-docker.sh
tags: grafana

View File

@ -7,3 +7,11 @@
10.0.1.13 10.0.1.13
10.0.1.14 10.0.1.14
10.0.1.15 10.0.1.15
[webservers]
10.0.1.15
10.0.1.2
[grafana]
10.0.1.2

15
Bash/grafana-docker.sh Normal file
View File

@ -0,0 +1,15 @@
#!/bin/bash
# Check if port 3000 is open
if lsof -Pi :3000 -sTCP:LISTEN -t >/dev/null ; then
echo "Port 3000 is already in use. Stopping existing Grafana instance..."
docker stop grafana
else
# Create a Docker volume for Grafana storage
docker volume create grafana-storage
fi
# Run Grafana container
docker run -d -p 3000:3000 --name=grafana \
--volume grafana-storage:/var/lib/grafana \
grafana/grafana-enterprise