rename file

This commit is contained in:
tolerryan
2024-12-09 23:21:45 -06:00
parent 6bc40fcae2
commit e87db9ea07

View File

@@ -0,0 +1,119 @@
---
- hosts: all
become: yes
remote_user: ansible
gather_facts: false
vars:
tasks:
- name: Upgrade-packages.yml - update packages
include: ../../lib/upgrade-packages.yml
- name: Install-docker.yml - setting up docker
include: ../../lib/install-docker.yml
- name: Install Restic and setup
include: ../../lib/setup-restic.yml
- name: Setup Restic Cron jobs
include: ../../lib/setup-restic-cron.yml
- name: Create grail user
user:
name: promgraf
uid: 2004
group: docker
state: present
create_home: yes
home: /data
shell: /bin/bash
- name: Install nfs Packages
apt:
name:
- nfs-common
state: present
update_cache: no
- name: Install Python Packages
apt:
name:
- python3-full
- python3-pip
state: present
update_cache: yes
- name: Setup Service
copy:
dest: /etc/systemd/system/promgraf.service
content: |
[Unit]
Description=Docker Compose service
Requires=docker.service
After=docker.service
[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/promgraf
ExecStart=/usr/bin/docker compose --env-file ./docker-compose.env -f docker-compose.yml up -d
ExecStop=/usr/bin/docker compose --env-file ./docker-compose.env -f docker-compose.yml down
[Install]
WantedBy=multi-user.target
owner: root
group: root
mode: '0644'
- name: Create /home/promgraf/
ansible.builtin.file:
path: /home/promgraf
owner: promgraf
group: docker
state: directory
- name: Write docker-compose.yml
ansible.builtin.copy:
src: docker-compose.yml
dest: /home/promgraf/docker-compose.yml
owner: promgraf
group: docker
mode: u=rw,g=r,o=r
- name: Write docker-compose.env
ansible.builtin.copy:
src: docker-compose.env
dest: /home/promgraf/docker-compose.env
owner: promgraf
group: docker
mode: u=rw,g=r,o=r
#- name: Start services
# community.docker.docker_compose_v2:
# project_src: /home/docker/
# register: output
# - name: Check if docker config directory exists
# stat:
# path: /home/promgraf/docker/qbittorrent
# register: promgraf_stat
# - name: Restore docker config Dir
# shell: |
# restic --password-file /home/restic/.resticpassword -r sftp:misamisa://home/restic/$(hostname) --target / restore latest
# args:
# chdir: /home/promgraf/
# creates: /home/promgraf/qbitorrent
# when: not promgraf_stat.stat.exists or not promgraf_stat.stat.isdir
- name: Reload systemd daemon
systemd:
daemon_reload: yes
- name: Start promgraf Service
systemd:
name: promgraf
state: started
enabled: yes