Initial commit

This commit is contained in:
2026-02-07 07:22:24 +01:00
commit 8c9ad60602
21 changed files with 869 additions and 0 deletions

28
tasks/backup.yml Normal file
View File

@@ -0,0 +1,28 @@
---
# # ansible-role-template/tasks/backup.yml
# Backup tasks
# ============
- name: backup | Ensure backup directory exists
ansible.builtin.file:
path: "{{ role_template_backup_dir }}"
state: directory
mode: "0750"
owner: root
group: root
- name: backup | Create backup script
ansible.builtin.template:
src: templates/backup_script.sh.j2
dest: /usr/local/bin/backup_{{ role_template_service_name }}
mode: "0755"
owner: root
group: root
- name: backup | Create cron job for backups
ansible.builtin.cron:
name: "Backup {{ role_template_service_name }}"
user: root
minute: "0"
hour: "3"
job: "/usr/local/bin/backup_{{ role_template_service_name }}"

14
tasks/main.yml Normal file
View File

@@ -0,0 +1,14 @@
---
# ansible-role-template/tasks/main.yml
# Main tasks for role
# ===================
# Import backup tasks
- name: Import backup tasks
ansible.builtin.import_tasks: backup.yml
when: role_template_backup_enabled
# Import monitoring tasks
- name: Import monitoring tasks
ansible.builtin.import_tasks: monitoring.yml
when: role_template_monitoring_enabled

22
tasks/monitoring.yml Normal file
View File

@@ -0,0 +1,22 @@
---
# # ansible-role-template/tasks/monitoring.yml
# Monitoring tasks
# ================
- name: monitoring | Ensure monitoring directory exists
ansible.builtin.file:
path: "/var/log/monitoring/{{ role_template_service_name }}"
state: directory
mode: "0755"
- name: monitoring | Create monitoring configuration
ansible.builtin.template:
src: templates/monitoring_config.yml.j2
dest: "/etc/monitoring/{{ role_template_service_name }}.yml"
mode: "0640"
- name: monitoring | Ensure monitoring service is running
ansible.builtin.service:
name: monitoring-service
state: started
enabled: yes