39 lines
1.9 KiB
YAML
39 lines
1.9 KiB
YAML
---
|
|
- name: Ensure the Kolla OpenStack configuration directores exist
|
|
file:
|
|
path: "{{ kolla_node_custom_config_path }}/{{ item.name }}"
|
|
state: directory
|
|
mode: 0750
|
|
with_items:
|
|
- { name: ironic, enabled: "{{ kolla_enable_ironic }}" }
|
|
- { name: neutron, enabled: "{{ kolla_enable_neutron }}" }
|
|
- { name: swift, enabled: "{{ kolla_enable_swift }}" }
|
|
when: "{{ item.enabled | bool }}"
|
|
|
|
- name: Ensure the Kolla OpenStack configuration files exist
|
|
template:
|
|
src: "{{ item.src }}"
|
|
dest: "{{ kolla_node_custom_config_path }}/{{ item.dest }}"
|
|
mode: 0640
|
|
with_items:
|
|
- { src: glance.conf.j2, dest: glance.conf, enabled: "{{ kolla_enable_glance }}" }
|
|
- { src: ironic.conf.j2, dest: ironic.conf, enabled: "{{ kolla_enable_ironic }}" }
|
|
- { src: ironic-dnsmasq.conf.j2, dest: ironic/ironic-dnsmasq.conf, enabled: "{{ kolla_enable_ironic }}" }
|
|
- { src: ironic-inspector.conf.j2, dest: ironic-inspector.conf, enabled: "{{ kolla_enable_ironic }}" }
|
|
- { src: magnum.conf.j2, dest: magnum.conf, enabled: "{{ kolla_enable_magnum }}" }
|
|
- { src: ml2_conf.ini.j2, dest: neutron/ml2_conf.ini, enabled: "{{ kolla_enable_neutron }}" }
|
|
- { src: neutron.conf.j2, dest: neutron.conf, enabled: "{{ kolla_enable_neutron }}" }
|
|
- { src: nova.conf.j2, dest: nova.conf, enabled: "{{ kolla_enable_nova }}" }
|
|
- { src: pxelinux.default.j2, dest: ironic/pxelinux.default, enabled: "{{ kolla_enable_ironic }}" }
|
|
when: "{{ item.enabled | bool }}"
|
|
|
|
- name: Ensure the ironic inspector kernel and ramdisk exist
|
|
get_url:
|
|
url: "{{ item.url }}"
|
|
dest: "{{ kolla_node_custom_config_path }}/ironic/{{ item.dest }}"
|
|
mode: 0640
|
|
with_items:
|
|
- { url: "{{ kolla_inspector_ipa_kernel_upstream_url }}", dest: "ironic-agent.kernel" }
|
|
- { url: "{{ kolla_inspector_ipa_ramdisk_upstream_url }}", dest: "ironic-agent.initramfs" }
|
|
when: "{{ kolla_enable_ironic | bool }}"
|