Add tags for kolla, kolla-openstack and kolla-bifrost roles
This commit is contained in:
parent
3067a28b3e
commit
473d47310e
@ -1,3 +1,8 @@
|
|||||||
---
|
---
|
||||||
- include: install.yml
|
- include: install.yml
|
||||||
|
tags:
|
||||||
|
- install
|
||||||
|
|
||||||
- include: config.yml
|
- include: config.yml
|
||||||
|
tags:
|
||||||
|
- config
|
||||||
|
35
ansible/roles/kolla-openstack/tasks/config.yml
Normal file
35
ansible/roles/kolla-openstack/tasks/config.yml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure the Kolla OpenStack configuration directores exist
|
||||||
|
file:
|
||||||
|
path: "{{ kolla_node_custom_config_path }}/{{ item.name }}"
|
||||||
|
state: directory
|
||||||
|
mode: 0755
|
||||||
|
become: True
|
||||||
|
with_items:
|
||||||
|
- { name: ironic, enabled: "{{ kolla_enable_ironic }}" }
|
||||||
|
- { 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: 0644
|
||||||
|
become: True
|
||||||
|
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: 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 }}"
|
||||||
|
become: True
|
||||||
|
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 }}"
|
@ -1,35 +1,4 @@
|
|||||||
---
|
---
|
||||||
- name: Ensure the Kolla OpenStack configuration directores exist
|
- include: config.yml
|
||||||
file:
|
tags:
|
||||||
path: "{{ kolla_node_custom_config_path }}/{{ item.name }}"
|
- config
|
||||||
state: directory
|
|
||||||
mode: 0755
|
|
||||||
become: True
|
|
||||||
with_items:
|
|
||||||
- { name: ironic, enabled: "{{ kolla_enable_ironic }}" }
|
|
||||||
- { 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: 0644
|
|
||||||
become: True
|
|
||||||
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: 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 }}"
|
|
||||||
become: True
|
|
||||||
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 }}"
|
|
||||||
|
9
ansible/roles/kolla/tasks/config.yml
Normal file
9
ansible/roles/kolla/tasks/config.yml
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure the Kolla configuration directores exist
|
||||||
|
file:
|
||||||
|
path: "{{ item }}"
|
||||||
|
state: directory
|
||||||
|
mode: 0755
|
||||||
|
become: True
|
||||||
|
with_items:
|
||||||
|
- "{{ kolla_config_path }}"
|
53
ansible/roles/kolla/tasks/install.yml
Normal file
53
ansible/roles/kolla/tasks/install.yml
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
---
|
||||||
|
- name: Ensure required packages are installed
|
||||||
|
yum:
|
||||||
|
name: "{{ item }}"
|
||||||
|
state: installed
|
||||||
|
become: True
|
||||||
|
with_items:
|
||||||
|
- gcc
|
||||||
|
- libffi-devel
|
||||||
|
- openssl-devel
|
||||||
|
- python-devel
|
||||||
|
- python-pip
|
||||||
|
- python-virtualenv
|
||||||
|
|
||||||
|
- name: Ensure the latest version of pip is installed
|
||||||
|
pip:
|
||||||
|
name: "{{ item.name }}"
|
||||||
|
state: latest
|
||||||
|
virtualenv: "{{ kolla_venv }}"
|
||||||
|
with_items:
|
||||||
|
- { name: pip }
|
||||||
|
|
||||||
|
- name: Ensure source code checkout path exists
|
||||||
|
file:
|
||||||
|
path: "{{ source_checkout_path }}"
|
||||||
|
state: directory
|
||||||
|
recurse: True
|
||||||
|
|
||||||
|
- name: Ensure Kolla source code checkout exists
|
||||||
|
git:
|
||||||
|
repo: "{{ kolla_source_url }}"
|
||||||
|
dest: "{{ source_checkout_path }}/kolla"
|
||||||
|
version: "{{ kolla_source_version }}"
|
||||||
|
when: "{{ kolla_ctl_install_type == 'source' }}"
|
||||||
|
|
||||||
|
- name: Ensure required Python packages are installed
|
||||||
|
pip:
|
||||||
|
name: "{{ item.name }}"
|
||||||
|
version: "{{ item.version | default(omit) }}"
|
||||||
|
state: present
|
||||||
|
virtualenv: "{{ kolla_venv }}"
|
||||||
|
with_items:
|
||||||
|
# Intall Kolla from source.
|
||||||
|
- name: "{{ source_checkout_path }}/kolla"
|
||||||
|
install: "{{ kolla_ctl_install_type == 'source' }}"
|
||||||
|
# Intall Kolla from PyPI.
|
||||||
|
- name: "kolla"
|
||||||
|
version: "{{ kolla_openstack_release }}"
|
||||||
|
install: "{{ kolla_ctl_install_type == 'binary' }}"
|
||||||
|
# Required for kolla-genpwd.
|
||||||
|
- name: PyYAML
|
||||||
|
version: "3.12"
|
||||||
|
when: "{{ item.install | default(True) | bool }}"
|
@ -1,62 +1,8 @@
|
|||||||
---
|
---
|
||||||
- name: Ensure required packages are installed
|
- include: install.yml
|
||||||
yum:
|
tags:
|
||||||
name: "{{ item }}"
|
- install
|
||||||
state: installed
|
|
||||||
become: True
|
|
||||||
with_items:
|
|
||||||
- gcc
|
|
||||||
- libffi-devel
|
|
||||||
- openssl-devel
|
|
||||||
- python-devel
|
|
||||||
- python-pip
|
|
||||||
- python-virtualenv
|
|
||||||
|
|
||||||
- name: Ensure the latest version of pip is installed
|
- include: config.yml
|
||||||
pip:
|
tags:
|
||||||
name: "{{ item.name }}"
|
- config
|
||||||
state: latest
|
|
||||||
virtualenv: "{{ kolla_venv }}"
|
|
||||||
with_items:
|
|
||||||
- { name: pip }
|
|
||||||
|
|
||||||
- name: Ensure source code checkout path exists
|
|
||||||
file:
|
|
||||||
path: "{{ source_checkout_path }}"
|
|
||||||
state: directory
|
|
||||||
recurse: True
|
|
||||||
|
|
||||||
- name: Ensure Kolla source code checkout exists
|
|
||||||
git:
|
|
||||||
repo: "{{ kolla_source_url }}"
|
|
||||||
dest: "{{ source_checkout_path }}/kolla"
|
|
||||||
version: "{{ kolla_source_version }}"
|
|
||||||
when: "{{ kolla_ctl_install_type == 'source' }}"
|
|
||||||
|
|
||||||
- name: Ensure required Python packages are installed
|
|
||||||
pip:
|
|
||||||
name: "{{ item.name }}"
|
|
||||||
version: "{{ item.version | default(omit) }}"
|
|
||||||
state: present
|
|
||||||
virtualenv: "{{ kolla_venv }}"
|
|
||||||
with_items:
|
|
||||||
# Intall Kolla from source.
|
|
||||||
- name: "{{ source_checkout_path }}/kolla"
|
|
||||||
install: "{{ kolla_ctl_install_type == 'source' }}"
|
|
||||||
# Intall Kolla from PyPI.
|
|
||||||
- name: "kolla"
|
|
||||||
version: "{{ kolla_openstack_release }}"
|
|
||||||
install: "{{ kolla_ctl_install_type == 'binary' }}"
|
|
||||||
# Required for kolla-genpwd.
|
|
||||||
- name: PyYAML
|
|
||||||
version: "3.12"
|
|
||||||
when: "{{ item.install | default(True) | bool }}"
|
|
||||||
|
|
||||||
- name: Ensure the Kolla configuration directores exist
|
|
||||||
file:
|
|
||||||
path: "{{ item }}"
|
|
||||||
state: directory
|
|
||||||
mode: 0755
|
|
||||||
become: True
|
|
||||||
with_items:
|
|
||||||
- "{{ kolla_config_path }}"
|
|
||||||
|
Loading…
Reference in New Issue
Block a user