90 lines
2 KiB
YAML
Executable file
90 lines
2 KiB
YAML
Executable file
---
|
|
- 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
|
|
...
|