purge for semaphore migration
This commit is contained in:
@@ -1,71 +0,0 @@
|
||||
---
|
||||
- name: Docker app Update
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
|
||||
- name: Pull "{{ git_dest }}"
|
||||
git:
|
||||
repo: "{{ git_repo }}"
|
||||
dest: "{{ git_dest }}"
|
||||
update: yes
|
||||
|
||||
- name: On check si un script "preupdate.sh" existe
|
||||
stat:
|
||||
path: "{{ git_dest }}/{{ app_name }}/preupdate.sh"
|
||||
register: stat_result
|
||||
|
||||
- name: On execute le script "preupdate.sh check"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: "bash {{ git_dest }}/{{ app_name }}/preupdate.sh check"
|
||||
register: check_error
|
||||
when: stat_result.stat.exists
|
||||
|
||||
- name: On execute le script "preupdate.sh display"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: "bash {{ git_dest }}/{{ app_name }}/preupdate.sh display"
|
||||
register: display_versions
|
||||
when: stat_result.stat.exists
|
||||
|
||||
- name: On affiche les versions
|
||||
debug:
|
||||
msg: "{{ display_versions.stdout_lines }}"
|
||||
when: stat_result.stat.exists
|
||||
|
||||
- name: On verifie les versions git, hub et app
|
||||
fail:
|
||||
msg: La verification de version a échouée.
|
||||
when: (stat_result.stat.exists) and (check_error.stdout != "ok")
|
||||
|
||||
- name: On execute la commande "docker-compose down"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: docker-compose down
|
||||
|
||||
- name: Upgrade all packages to the latest version
|
||||
apt:
|
||||
update_cache: yes
|
||||
upgrade: yes
|
||||
|
||||
- name: On execute la commande "docker-compose pull"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: docker-compose pull
|
||||
|
||||
- name: On execute la commande "docker-compose up -d"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: docker-compose up -d
|
||||
|
||||
- name: On check si un script "{{ app_name }}_release.sh" existe
|
||||
stat:
|
||||
path: "{{ git_dest }}/{{ app_name }}/{{ app_name }}_release.sh"
|
||||
register: stat_result
|
||||
|
||||
- name: On execute le script "{{ app_name }}_release.sh"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: "bash {{ git_dest }}/{{ app_name }}/{{ app_name }}_release.sh"
|
||||
when: stat_result.stat.exists
|
||||
10
execute_command.yml
Normal file
10
execute_command.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
---
|
||||
- name: Execute Command
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
|
||||
- name: On execute la commande "{{ command }}"
|
||||
shell:
|
||||
chdir: "{{ execution_path }}"
|
||||
cmd: "{{ command }}"
|
||||
@@ -1,27 +0,0 @@
|
||||
---
|
||||
- name: Edit Cron jobs.
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
- name: On modifie le Crontab
|
||||
ansible.builtin.cron:
|
||||
day: "{{ lookup('env', 'VMWARE_HOST') }}"
|
||||
username: "{{ lookup('env', 'VMWARE_USER') }}"
|
||||
password: "{{ lookup('env', 'VMWARE_PASSWORD') }}"
|
||||
datacenter: "{{ esxi_host }}"
|
||||
uuid: "{{ vm_uuid }}"
|
||||
state: "{{ snap_state }}"
|
||||
snapshot_name: "{{ snap_name }}"
|
||||
description: "{{ snap_descr }}"
|
||||
register: mkcron
|
||||
|
||||
- name: move backup file
|
||||
copy:
|
||||
remote_src: yes
|
||||
src: "{{ mkcron.backup_file }}"
|
||||
dest: /tmp/cron_backup
|
||||
|
||||
- name: remove original file
|
||||
file:
|
||||
path: "{{ mkcron.backup_file }}"
|
||||
state: absent
|
||||
@@ -1,21 +0,0 @@
|
||||
---
|
||||
- name: Update Crontab
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
- name: On execute la commande "sudo crontab -u root -l > crontab_new"
|
||||
shell:
|
||||
cmd: sudo crontab -u root -l > crontab_new
|
||||
|
||||
- name: On execute la commande "sed de remplacement"
|
||||
shell:
|
||||
cmd: sudo sed -i -e "s/backup.sh/backup.sh -b/g" crontab_new
|
||||
|
||||
- name: On execute la commande "sudo crontab -u root crontab_new"
|
||||
shell:
|
||||
cmd: sudo crontab -u root crontab_new
|
||||
|
||||
- name: remove crontab_new
|
||||
file:
|
||||
path: crontab_new
|
||||
state: absent
|
||||
@@ -1,11 +0,0 @@
|
||||
- name: Update OpenMediaVault
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
- name: On execute la commande "omv-update"
|
||||
shell:
|
||||
cmd: omv-update
|
||||
|
||||
# - name: On applique la configuration
|
||||
# shell:
|
||||
# cmd: '/usr/sbin/omv-rpc -u admin "config" "applyChanges" "{ \"modules\": $(cat /var/lib/openmediavault/dirtymodules.json),\"force\": true }"'
|
||||
@@ -1,16 +0,0 @@
|
||||
---
|
||||
- name: Update Yunohost
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
# - name: On execute la commande "dpkg --configure -a"
|
||||
# shell:
|
||||
# cmd: dpkg --configure -a
|
||||
|
||||
- name: On execute la commande "yunohost tools update"
|
||||
shell:
|
||||
cmd: yunohost tools update
|
||||
|
||||
- name: On execute la commande "yunohost tools upgrade system"
|
||||
shell:
|
||||
cmd: yunohost tools upgrade system
|
||||
71
test.yml
71
test.yml
@@ -1,71 +0,0 @@
|
||||
---
|
||||
- name: Docker app Update
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
|
||||
- name: Pull "{{ git_dest }}"
|
||||
git:
|
||||
repo: "{{ git_repo }}"
|
||||
dest: "{{ git_dest }}"
|
||||
update: yes
|
||||
|
||||
- name: On check si un script "preupdate.sh" existe
|
||||
stat:
|
||||
path: "{{ git_dest }}/{{ app_name }}/preupdate.sh"
|
||||
register: stat_result
|
||||
|
||||
- name: On execute le script "preupdate.sh check"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: "bash {{ git_dest }}/{{ app_name }}/preupdate.sh check"
|
||||
register: check_error
|
||||
when: stat_result.stat.exists
|
||||
|
||||
- name: On execute le script "preupdate.sh display"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: "bash {{ git_dest }}/{{ app_name }}/preupdate.sh display"
|
||||
register: display_versions
|
||||
when: stat_result.stat.exists
|
||||
|
||||
- name: On affiche les versions
|
||||
debug:
|
||||
msg: "{{ display_versions.stdout_lines }}"
|
||||
when: stat_result.stat.exists
|
||||
|
||||
- name: On verifie les versions git, hub et app
|
||||
fail:
|
||||
msg: La verification de version a échouée.
|
||||
when: (stat_result.stat.exists) and (check_error.stdout != "ok")
|
||||
|
||||
- name: On execute la commande "docker-compose down"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: docker-compose down
|
||||
|
||||
- name: Upgrade all packages to the latest version
|
||||
apt:
|
||||
update_cache: yes
|
||||
upgrade: yes
|
||||
|
||||
- name: On execute la commande "docker-compose pull"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: docker-compose pull
|
||||
|
||||
- name: On execute la commande "docker-compose up -d"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: docker-compose up -d
|
||||
|
||||
- name: On check si un script "{{ app_name }}_release.sh" existe
|
||||
stat:
|
||||
path: "{{ git_dest }}/{{ app_name }}/{{ app_name }}_release.sh"
|
||||
register: stat_result
|
||||
|
||||
- name: On execute le script "{{ app_name }}_release.sh"
|
||||
shell:
|
||||
chdir: "{{ git_dest }}/{{ app_name }}"
|
||||
cmd: "bash {{ git_dest }}/{{ app_name }}/{{ app_name }}_release.sh"
|
||||
when: stat_result.stat.exists
|
||||
@@ -1,14 +0,0 @@
|
||||
---
|
||||
- name: Get Snapshot infos.
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
- name: Gather snapshot information about the virtual machine in the given vCenter
|
||||
community.vmware.vmware_guest_snapshot_info:
|
||||
hostname: "{{ lookup('env', 'VMWARE_HOST') }}"
|
||||
username: "{{ lookup('env', 'VMWARE_USER') }}"
|
||||
password: "{{ lookup('env', 'VMWARE_PASSWORD') }}"
|
||||
datacenter: "{{ esxi_host }}"
|
||||
uuid: "{{ vm_uuid }}"
|
||||
delegate_to: localhost
|
||||
register: snapshot_info
|
||||
@@ -1,16 +0,0 @@
|
||||
---
|
||||
- name: Create/Remove snapshot without ram.
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
- name: On crée/supprime un snapshot sur la VM
|
||||
community.vmware.vmware_guest_snapshot:
|
||||
hostname: "{{ lookup('env', 'VMWARE_HOST') }}"
|
||||
username: "{{ lookup('env', 'VMWARE_USER') }}"
|
||||
password: "{{ lookup('env', 'VMWARE_PASSWORD') }}"
|
||||
datacenter: "{{ esxi_host }}"
|
||||
uuid: "{{ vm_uuid }}"
|
||||
state: "{{ snap_state }}"
|
||||
snapshot_name: "{{ snap_name }}"
|
||||
description: "{{ snap_descr }}"
|
||||
delegate_to: localhost
|
||||
@@ -1,40 +0,0 @@
|
||||
---
|
||||
- name: Modifier zabbix_agentd.conf et sudoer pour que zabbix puisse executer des scripts sur l'hote.
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
- name: Ajouter "AllowKey=system.run[*]" a /etc/zabbix/zabbix_agentd.conf
|
||||
lineinfile:
|
||||
path: /etc/zabbix/zabbix_agentd.conf
|
||||
state: present
|
||||
line: "AllowKey=system.run[*]"
|
||||
regexp: "AllowKey=system.run[*]"
|
||||
insertbefore: "### Option: LogRemoteCommands"
|
||||
|
||||
- name: Commenter "DenyKey=system.run[*]" dans /etc/zabbix/zabbix_agentd.conf
|
||||
lineinfile:
|
||||
path: /etc/zabbix/zabbix_agentd.conf
|
||||
state: present
|
||||
firstmatch: yes
|
||||
regexp: '^DenyKey='
|
||||
line: "#DenyKey=system.run[*]"
|
||||
backrefs: yes
|
||||
|
||||
- name: Make sure we have a 'zabbix' group
|
||||
group:
|
||||
name: zabbix
|
||||
state: present
|
||||
|
||||
- name: Allow 'zabbix' group to have passwordless sudo
|
||||
lineinfile:
|
||||
path: /etc/sudoers
|
||||
state: present
|
||||
regexp: '%zabbix'
|
||||
insertafter: '^%sudo'
|
||||
line: '%zabbix ALL=(ALL) NOPASSWD:{{ sudo_call_path }}'
|
||||
validate: visudo -cf %s
|
||||
|
||||
- name: Redemarrer le process "zabbix_agent"
|
||||
systemd:
|
||||
name: zabbix-agent
|
||||
state: restarted
|
||||
@@ -1,27 +0,0 @@
|
||||
---
|
||||
- name: Zabbix Trigger
|
||||
hosts: all
|
||||
|
||||
tasks:
|
||||
- name: Deploy trigger action
|
||||
community.zabbix.zabbix_action:
|
||||
server_url: "http://172.16.2.8/"
|
||||
login_user: donotos
|
||||
login_password: .A3eiljkj
|
||||
name: "Send alerts to Admin"
|
||||
event_source: 'trigger'
|
||||
state: present
|
||||
status: enabled
|
||||
esc_period: 60
|
||||
conditions:
|
||||
- type: 'trigger_severity'
|
||||
operator: '>='
|
||||
value: 'Information'
|
||||
operations:
|
||||
- type: send_message
|
||||
subject: "Something bad is happening"
|
||||
message: "Come on, guys do something"
|
||||
media_type: 'Email'
|
||||
send_to_users:
|
||||
- 'donotos'
|
||||
delegate_to: localhost
|
||||
Reference in New Issue
Block a user