first commit

This commit is contained in:
phil 2023-06-19 15:12:18 +02:00
commit d1e95c0117
28 changed files with 301 additions and 0 deletions

34
tasks/hypervisor.yml Normal file
View file

@ -0,0 +1,34 @@
---
- name: "Hypervisor | Scrap virtual machines"
ansible.builtin.command: "virsh list --all"
register: command_out
changed_when: false
- name: "Hypervisor | Set VM fact"
ansible.builtin.set_fact:
qemu_vms: "{{ command_out.stdout }}"
- name: "Hypervisor | scrap virtual networks"
ansible.builtin.command: "virsh net-list --all"
register: command_out
changed_when: false
- name: "Hypervisor | Set network fact"
ansible.builtin.set_fact:
qemu_network: "{{ command_out.stdout }}"
- name: "Hypervisor | Scrap virtual storage pools"
ansible.builtin.command: "virsh pool-list --all"
register: command_out
changed_when: false
- name: "Hypervisor | Set storage fact"
ansible.builtin.set_fact:
qemu_pool: "{{ command_out.stdout }}"
- name: "Hypervisor | Write hypervisor startpage"
ansible.builtin.template:
src: hypervisor.txt.j2
dest: "{{ cmdb.wiki_pages_path }}/servers/hypervisor.txt"
mode: "0644"
delegate_to: "{{ cmdb.wiki_server }}"

26
tasks/install.yml Normal file
View file

@ -0,0 +1,26 @@
---
- name: "Install | Setup Wiki folder structur"
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: "{{ cmdb.wiki_dir_mode }}"
owner: "{{ cmdb.wiki_user }}"
group: "{{ cmdb.wiki_group }}"
run_once: true
loop:
- "{{ cmdb.wiki_pages_path }}"
- "{{ cmdb.wiki_pages_path }}/servers"
- "{{ cmdb.wiki_pages_path }}/servers/all"
- "{{ cmdb.wiki_pages_path }}/servers/hypervisor"
- name: "Install | Upload logos"
ansible.builtin.copy:
src: "{{ item }}"
dest: "{{ cmdb.wiki_media_path }}/"
mode: "{{ cmdb.wiki_dir_mode }}"
owner: "{{ cmdb.wiki_user }}"
group: "{{ cmdb.wiki_group }}"
run_once: true
loop: "{{ lookup('fileglob', 'logos/*', wantlist=True) }}"
tags:
- logos

27
tasks/main.yml Normal file
View file

@ -0,0 +1,27 @@
---
- name: Initiate cmdb
ansible.builtin.import_tasks: install.yml
delegate_to: "{{ cmdb.wiki_server }}"
tags: install
- name: Gather facts
ansible.builtin.package_facts:
manager: auto
tags: facts
- name: Create 'virt_kvm_host' group
ansible.builtin.group_by:
key: virt_{{ ansible_virtualization_type }}_{{ ansible_virtualization_role }}
tags: facts
- name: Create hypervisor items
ansible.builtin.import_tasks: hypervisor.yml
when: "'qemu-system-x86' in ansible_facts.packages"
tags:
- hypervisor
- server
- name: Create server items
ansible.builtin.import_tasks: server.yml
delegate_to: "{{ cmdb.wiki_server }}"
tags: server

19
tasks/server.yml Normal file
View file

@ -0,0 +1,19 @@
---
- name: "Server | Write server startpage"
ansible.builtin.template:
src: servers.txt.j2
dest: "{{ cmdb.wiki_pages_path }}/servers.txt"
mode: "0644"
- name: "Server | Write startpage for all servers"
ansible.builtin.template:
src: all.txt.j2
dest: "{{ cmdb.wiki_pages_path }}/servers/all.txt"
mode: "0644"
- name: "Server | Write server item"
ansible.builtin.template:
src: item.txt.j2
dest: "{{ cmdb.wiki_pages_path }}/servers/all/{{ inventory_hostname }}.txt"
mode: "0644"
tags: server_item