78 lines
3.2 KiB
Django/Jinja
78 lines
3.2 KiB
Django/Jinja
#!/bin/bash
|
|
|
|
set -eux
|
|
|
|
### --start_docs
|
|
## Prepare the undercloud for deploying the containerized compute node
|
|
## ===================================================================
|
|
|
|
## .. note:: In progress documentation is available at https://github.com/dprince/undercloud_containers/blob/master/doit.sh
|
|
## ::
|
|
|
|
## * get build id
|
|
## ::
|
|
{% if get_build_command is defined %}
|
|
BUILD_ID={{ get_build_command }}
|
|
{% else %}
|
|
BUILD_ID={{ undercloud_docker_image_tag }}
|
|
{% endif %}
|
|
|
|
## * Generate {{ working_dir }}/undercloud-containers-default-parameters.yaml
|
|
## ::
|
|
|
|
{% if release in ['pike', 'queens'] -%}
|
|
{%- set env_files_path='services-docker' -%}
|
|
{%- else -%}
|
|
{%- set env_files_path='services' -%}
|
|
{%- endif %}
|
|
|
|
openstack overcloud container image prepare \
|
|
--output-env-file {{ working_dir }}/undercloud-containers-default-parameters.yaml \
|
|
--template-file /usr/share/openstack-tripleo-common/container-images/overcloud_containers.yaml.j2 \
|
|
{% if undercloud_enable_ui|bool %}
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/tripleo-ui.yaml \
|
|
{% endif %}
|
|
{% if undercloud_enable_mistral|bool %}
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/mistral.yaml \
|
|
{% endif %}
|
|
{% if undercloud_enable_tempest|bool %}
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/tempest.yaml \
|
|
{% endif %}
|
|
{% if undercloud_enable_ironic|bool %}
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/ironic.yaml \
|
|
{% endif %}
|
|
{% if undercloud_enable_ironic_inspector|bool %}
|
|
-e /usr/share/openstack-tripleo-heat-templates/environments/{{env_files_path}}/ironic-inspector.yaml \
|
|
{% endif %}
|
|
{% if undercloud_generate_service_certificate is defined %}
|
|
-e /usr/share/openstack-tripleo-heat-templates/environments/{{env_files_path}}/undercloud-haproxy.yaml \
|
|
-e /usr/share/openstack-tripleo-heat-templates/environments/{{env_files_path}}/undercloud-keepalived.yaml \
|
|
{% endif %}
|
|
{% if undercloud_enable_zaqar|bool %}
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/zaqar.yaml \
|
|
{% endif %}
|
|
{% if undercloud_enable_telemetry|bool %}
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/undercloud-gnocchi.yaml \
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/undercloud-aodh.yaml \
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/undercloud-panko.yaml \
|
|
-e {{overcloud_templates_path}}/environments/{{env_files_path}}/undercloud-ceilometer.yaml \
|
|
{% endif %}
|
|
-e {{overcloud_templates_path}}/environments/docker.yaml \
|
|
{% if undercloud_custom_env_files is defined %}
|
|
{% for f in undercloud_custom_env_files.split() %}
|
|
-e {{ f }} \
|
|
{% endfor %}
|
|
-e {{ working_dir }}/undercloud-parameter-defaults.yaml \
|
|
{% endif %}
|
|
-r {{undercloud_roles_data|default('roles_data_undercloud.yaml')}} \
|
|
--namespace {{ undercloud_docker_registry_host }}{% if undercloud_docker_registry_port is defined %}:{{ undercloud_docker_registry_port }}{% endif%}/{{ undercloud_docker_registry_namespace }} \
|
|
--tag $BUILD_ID
|
|
|
|
echo "============================="
|
|
echo "Containers default parameters:"
|
|
cat {{ working_dir }}/undercloud-containers-default-parameters.yaml
|
|
echo "============================="
|
|
|
|
|
|
### --stop_docs
|