From cf7b18312211b187a79c11b4e967f89a265d64fd Mon Sep 17 00:00:00 2001 From: Seth Vidal Date: Wed, 21 Nov 2012 17:56:10 +0000 Subject: [PATCH] trial vhost-reboot playbooks --- playbooks/vhost-reboot.yml | 39 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 playbooks/vhost-reboot.yml diff --git a/playbooks/vhost-reboot.yml b/playbooks/vhost-reboot.yml new file mode 100644 index 0000000000..cda1c9f64e --- /dev/null +++ b/playbooks/vhost-reboot.yml @@ -0,0 +1,39 @@ +# pass in --limit and a vhost you wish to reboot +# talk to the vhost +# get back list of instances +# add each of their hostnames to an addhoc group +# halt each of them in a second play +# third play, reboot the vhost +# wait for vhost to come back +# wait for all of the instances to return(?) +# fail if they don't (?) + + +- name: find instances + hosts: $vhost + user: root + + tasks: + - name: get list of guests + action: virt command=list_vms + register: vmlist + - name: add them to a bogus group + local_action: add_host hostname=$item groupname=myvms_new + with_items = ${vmlist['list_vms']} + + + +- name: halt instances + hosts: myvms_new + user: root + + tasks: + - name: echo-y + action: command uname -a + - name: echo-ymore + action: command uptime + + +#- name: reboot vhost +# hosts: $vhost +# user: root \ No newline at end of file