From d8ce064619c3646bf5b8569715ae6ab8579adf6d Mon Sep 17 00:00:00 2001 From: richard Date: Wed, 7 Feb 2018 21:51:09 -0500 Subject: [PATCH] script for anisble in phpstorm cron for restarting failed vms --- .../services/datadog/docker-compose.yml | 3 ++- home.xai-corp.net.yml | 3 ++- inventory.conf | 9 ++++----- roles/home.xai-corp.net/tasks/cron.yml | 17 +++++++++++++++++ roles/home.xai-corp.net/tasks/main.yml | 2 +- scripts/ansible.sh | 5 +++++ 6 files changed, 31 insertions(+), 8 deletions(-) create mode 100644 roles/home.xai-corp.net/tasks/cron.yml create mode 100644 scripts/ansible.sh diff --git a/dockerfiles/services/services/datadog/docker-compose.yml b/dockerfiles/services/services/datadog/docker-compose.yml index 5f3d5c9..6dfb494 100644 --- a/dockerfiles/services/services/datadog/docker-compose.yml +++ b/dockerfiles/services/services/datadog/docker-compose.yml @@ -18,7 +18,8 @@ services: # ports: # - "8125:8125/udp" deploy: - mode: global + mode: replicated + replicas: 1 restart_policy: condition: any delay: "1m" diff --git a/home.xai-corp.net.yml b/home.xai-corp.net.yml index fbbb658..0752ee6 100644 --- a/home.xai-corp.net.yml +++ b/home.xai-corp.net.yml @@ -41,7 +41,8 @@ # - Datadog.datadog # - dockerhost # - dynamic-ip - - bootstrap_vms +# - bootstrap_vms + - home.xai-corp.net - cleanup post_tasks: diff --git a/inventory.conf b/inventory.conf index 7bfd99a..218e115 100644 --- a/inventory.conf +++ b/inventory.conf @@ -4,18 +4,17 @@ localhost ansible_connection=local home ansible_ssh_host=192.168.2.11 home02 ansible_ssh_host=192.168.2.22 dkhost01 ansible_ssh_host=192.168.2.41 -dkhost02 ansible_ssh_host=192.168.2.43 -dkhost03 ansible_ssh_host=192.168.2.53 -#dkhost04 ansible_ssh_host=192.168.2.54 +dkhost02 ansible_ssh_host=192.168.2.52 +#dkhost03 ansible_ssh_host=192.168.2.53 +dkhost04 ansible_ssh_host=192.168.2.54 #dkhost05 ansible_ssh_host=192.168.2.55 -#logs ansible_ssh_host=192.168.2.42 cubox-i ansible_ssh_host=192.168.2.12 [dkhost] dkhost01 ansible_ssh_host=192.168.2.41 dkhost02 ansible_ssh_host=192.168.2.52 #dkhost03 ansible_ssh_host=192.168.2.53 -#dkhost04 ansible_ssh_host=192.168.2.54 +dkhost04 ansible_ssh_host=192.168.2.54 #dkhost05 ansible_ssh_host=192.168.2.55 home ansible_ssh_host=192.168.2.11 #localhost ansible_connection=local diff --git a/roles/home.xai-corp.net/tasks/cron.yml b/roles/home.xai-corp.net/tasks/cron.yml new file mode 100644 index 0000000..a624621 --- /dev/null +++ b/roles/home.xai-corp.net/tasks/cron.yml @@ -0,0 +1,17 @@ +--- +# configure crons on home.xai-corp.net + + + +- name: create vm reset crons + cron: + name: vm_reset_{{item}} + state: present + special_time: hourly + user: root + job: 'ping -c1 {{item}} || vboxmanage controlvm {{item}} reset &>/dev/null' + cron_file: vm_reset + with_items: + - dkhost01 + - dkhost02 + - dkhost04 diff --git a/roles/home.xai-corp.net/tasks/main.yml b/roles/home.xai-corp.net/tasks/main.yml index 8db67b1..b3a12c2 100644 --- a/roles/home.xai-corp.net/tasks/main.yml +++ b/roles/home.xai-corp.net/tasks/main.yml @@ -2,4 +2,4 @@ # tasks/main.yml # define tasks here -- include: vhosts.yml +- include: cron.yml diff --git a/scripts/ansible.sh b/scripts/ansible.sh new file mode 100644 index 0000000..680a572 --- /dev/null +++ b/scripts/ansible.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +# run ansible playbook to update name servers + +ansible-playbook -vv ${PLAYBOOK}.yml -i inventory.conf -u ansible