fedora-ansible/playbooks/vhost_update.yml

47 lines
1.0 KiB
YAML

# This playboook updates a virthost and all it's guests.
#
# requires --extra-vars="target=somevhostname yumcommand=update"
#
- name: find instances
hosts: "{{ target }}"
gather_facts: False
user: root
tasks:
- name: get list of guests
virt: command=list_vms
register: vmlist
- name: add them to myvms_new group
local_action: add_host hostname={{ item }} groupname=myvms_new
with_items: vmlist.list_vms
- name: update the system
hosts: "{{ target }}:myvms_new"
gather_facts: False
user: root
tasks:
- name: expire-caches
command: yum clean expire-cache
- name: yum -y {{ yumcommand }}
command: yum -y {{ yumcommand }}
async: 7200
poll: 30
- name: run rkhunter if installed
hosts: "{{ target }}:myvms_new"
user: root
tasks:
- name: check for rkhunter
command: /usr/bin/test -f /usr/bin/rkhunter
register: rkhunter
ignore_errors: true
- name: run rkhunter --propupd
command: /usr/bin/rkhunter --propupd
when: rkhunter|success