Initial commit
This commit is contained in:
25
include/createHostVars.yml
Normal file
25
include/createHostVars.yml
Normal 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 }}"
|
||||
Reference in New Issue
Block a user