ansible_playbooks/roles/magos/tasks/main.yml
2026-02-24 11:30:35 +03:00

90 lines
2 KiB
YAML

---
- name: Tuning core
ansible.builtin.include_tasks: tuning_core.yml
- name: Create directoies
ansible.builtin.file:
path: /var/log/{{ item }}
state: directory
owner: root
group: root
mode: '0755'
loop:
- update_apps_configs_logs
- ptaf_configs
- name: DNS conf
ansible.builtin.include_role:
name: dns_settings
- name: Copy certs
ansible.builtin.include_role:
name: certs_settings
- name: Logrotate settings
ansible.builtin.include_role:
name: logrotate_settings
- name: Node_exporter install
ansible.builtin.include_role:
name: node_exporter_install
- name: Copy magos from cloud
ansible.builtin.include_role:
name: update_magos
register: magos_download_result
- name: Copy upload log script to host
ansible.builtin.template:
src: templates/upload_logs.sh.j2
dest: "{{ magos_upload_logs_script_path }}"
owner: root
group: root
mode: '0744'
- name: Copy upload configs script to host
ansible.builtin.template:
src: templates/upload_configs.sh.j2
dest: "{{ magos_upload_configs_script_path }}"
owner: root
group: root
mode: '0744'
- name: Copy magos metrics script to host
ansible.builtin.template:
src: templates/magos_metrics.sh.j2
dest: "{{ magos_metrics_script_path }}"
owner: root
group: root
mode: '0744'
- name: Start soft
ansible.builtin.shell: "{{ magos_metrics_script_path }}"
when: magos_download_result.changed
ignore_errors: true
- name: Create cron task for update
ansible.builtin.cron:
name: "Run update_apps_configs every 5 minutes"
minute: "*/5"
hour: "*"
day: "*"
month: "*"
weekday: "*"
job: "{{ magos_metrics_script_path }}"
user: root
- name: Copy magos on and off scripts
ansible.builtin.copy:
src: "{{ item }}"
dest: /usr/local/bin/
owner: root
group: root
mode: '0744'
loop: "{{ lookup('fileglob', 'files/*.sh', wantlist=True) }}"
- name: Auspex install
ansible.builtin.include_role:
name: auspex
ignore_errors: true
...