diff --git a/files/virthost-lists.j2 b/files/virthost-lists.j2 new file mode 100644 index 0000000000..8d13ecffda --- /dev/null +++ b/files/virthost-lists.j2 @@ -0,0 +1,6 @@ +{% for key, value in virt_info.items() %} +{% if value and 'state' in value %} +{{inventory_hostname}}:{{key}}:{{value['state']}}:{{value['autostart']}}:{{value['nrVirtCpu']}}:{{value['memory']}} +{% else %} +{% endif %} +{% endfor %} diff --git a/playbooks/list-vms-per-host.yml b/playbooks/list-vms-per-host.yml new file mode 100644 index 0000000000..a7e4ef4b7f --- /dev/null +++ b/playbooks/list-vms-per-host.yml @@ -0,0 +1,20 @@ +# +# This playbook runs once per hour on batcave01 and generates a list of vms on virthosts +# +--- +- hosts: virtservers + user: root + gather_facts: True + + vars_files: + - /srv/web/infra/ansible/vars/global.yml + - "/srv/private/ansible/vars.yml" + - "/srv/web/infra/ansible/vars/{{ ansible_distribution }}.yml" + + tasks: + + - virt: command=info + register: virt_info + + - template: src={{files}}/virthost-lists.j2 dest=/tmp/virthost-lists.out + delegate_to: localhost