b12f9e35e5
Kayobe generates a host_vars file for each host in the Kolla Ansible inventory. These contain network interfaces and other host-specific things. Currently this is done by iterating over all hosts, which does not scale well with a large number of hosts. This change extracts the host vars generation into a separate role, and executes it in a play targeted at all hosts, with delegate_to: localhost. This ensures that host variable files are generated in parallel. Story: 2007993 Task: 40629 Change-Id: Iae75e17024adee9c2874c14d3ed36f4c87ba48d7
16 lines
419 B
YAML
16 lines
419 B
YAML
---
|
|
- name: Ensure the Kolla Ansible host vars directory exists
|
|
file:
|
|
path: "{{ kolla_ansible_inventory_path }}/host_vars"
|
|
state: directory
|
|
mode: 0750
|
|
run_once: true
|
|
delegate_to: localhost
|
|
|
|
- name: Ensure the Kolla Ansible host vars file exists
|
|
template:
|
|
src: host-vars.j2
|
|
dest: "{{ kolla_ansible_inventory_path }}/host_vars/{{ inventory_hostname }}"
|
|
mode: 0640
|
|
delegate_to: localhost
|