Initial commit

This commit is contained in:
2024-10-30 01:50:38 +01:00
commit 587ca23374
147 changed files with 7521 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
- name: Zjistit subnet
set_fact:
ip_subnet: "{{ item.ip | regex_search('^(\\d+\\.\\d+\\.\\d+)') }}"
- name: Přidělit IP adresu
set_fact:
ip_address: "{{ free_subnet_ips[ip_subnet] | first }}"
- name: existuje config v host_vars?
stat:
path: host_vars/{{item.hostname}}.yml
register: st
- name: Vytvoření souboru v host_vars
template:
src: templates/host_vars.j2
dest: host_vars/{{item.hostname}}.yml
when: not st.stat.exists
- name: Aktualizovat seznam volných IP adres po přidělení
set_fact:
free_subnet_ips: "{{ free_subnet_ips | combine({ip_subnet: free_subnet_ips[ip_subnet][1:]}) }}"
- name: Přidat blok s novým přístupovým bodem na konec souboru
lineinfile:
path: inventory.yml # Cesta k souboru
line: |2
{{ item.hostname }}:
ansible_host: "{{ ip_address }}"