2017-04-24 16:21:08 +02:00
|
|
|
---
|
|
|
|
- name: Generate root ssh_key
|
|
|
|
user:
|
|
|
|
name: root
|
|
|
|
generate_ssh_key: yes
|
|
|
|
ssh_key_bits: 2048
|
|
|
|
|
|
|
|
- name: Fetch ssh public keys
|
2017-05-19 22:31:17 +02:00
|
|
|
command: cat /root/.ssh/id_rsa.pub
|
2017-04-24 16:21:08 +02:00
|
|
|
register: ssh_keys
|
2017-04-27 11:51:24 +02:00
|
|
|
check_mode: no
|
|
|
|
changed_when: false
|
2017-04-24 16:21:08 +02:00
|
|
|
|
|
|
|
- name: Print ssh public keys
|
2017-05-19 22:29:28 +02:00
|
|
|
debug:
|
2017-04-24 16:21:08 +02:00
|
|
|
msg: "{{ ssh_keys.stdout }}"
|
|
|
|
|
2021-11-22 11:38:10 +01:00
|
|
|
#- name: Autorize other kvm ssh key
|
|
|
|
# authorized_key:
|
|
|
|
# user: root
|
|
|
|
# state: present
|
|
|
|
# key: "{{ item[0] }}"
|
|
|
|
# delegate_to: "{{ item[1] }}"
|
|
|
|
# loop: "{{ _keys | product(_servers) | list }}"
|
|
|
|
# vars:
|
|
|
|
# _keys: ssh_keys.stdout
|
|
|
|
# _servers: groups['hypervisors']
|
|
|
|
# when: item[1] != inventory_hostname
|
2017-04-27 11:51:24 +02:00
|
|
|
|
2017-05-19 22:29:28 +02:00
|
|
|
- name: Crontab for sync libvirt xml file
|
2017-04-27 11:51:24 +02:00
|
|
|
cron:
|
|
|
|
name: "sync libvirt xml on {{ item }}"
|
|
|
|
state: present
|
|
|
|
special_time: "hourly"
|
|
|
|
user: root
|
2021-11-22 11:38:10 +01:00
|
|
|
job: "rsync -a --delete /etc/libvirt/qemu/ {{ hostvars[item]['ansible_pair'] }}:/root/libvirt-{{ inventory_hostname }}/"
|
2021-08-27 11:01:26 +02:00
|
|
|
loop: "{{ groups['hypervisors'] }}"
|
2017-04-27 11:51:24 +02:00
|
|
|
when: item != inventory_hostname
|
2021-11-22 11:38:10 +01:00
|
|
|
tags: crontab
|
2017-04-27 11:51:24 +02:00
|
|
|
|
2017-05-19 22:29:28 +02:00
|
|
|
- name: Crontab for sync list of running vm
|
2017-04-27 11:51:24 +02:00
|
|
|
cron:
|
|
|
|
name: "sync list of libvirt running vm on {{ item }}"
|
|
|
|
state: present
|
|
|
|
special_time: "daily"
|
|
|
|
user: root
|
2021-11-22 11:38:10 +01:00
|
|
|
job: "virsh list --all | tee /root/virsh-list.txt | ssh {{ hostvars[item]['ansible_pair'] }} 'cat >/root/libvirt-{{ inventory_hostname }}/virsh-list.txt'"
|
2021-08-27 11:01:26 +02:00
|
|
|
loop: "{{ groups['hypervisors'] }}"
|
2017-04-27 11:51:24 +02:00
|
|
|
when: item != inventory_hostname
|
2021-11-22 11:38:10 +01:00
|
|
|
tags: crontab
|