f099e3c65c
when attempeting certain calls to kolla --template-only jinja2 would fail with jinja2.exceptions.TemplateSyntaxError: unexpected char u'#' at 2123 https://stackoverflow.com/questions/13562222/jinja2-inline-comments http://jinja.pocoo.org/docs/2.9/templates/#comments Related to: I0aac6c48371b66fd1866fee61a9ee7d83d4fc56d Change-Id: I941f1b1d7214c80d562a17fa77387a23d7ce7064
115 lines
4.2 KiB
Django/Jinja
115 lines
4.2 KiB
Django/Jinja
{% extends parent_template %}
|
|
|
|
# Disable external repos
|
|
{% set base_yum_repo_files_override = [] %}
|
|
{% set base_yum_url_packages_override = [] %}
|
|
{% set base_yum_repo_keys_override = [] %}
|
|
|
|
# Remove EPEL and the dependencies requiring it
|
|
{% set base_centos_yum_repo_packages_remove = ['epel-release'] %}
|
|
{% set base_centos_binary_packages_remove = ['scsi-target-utils'] %}
|
|
{% set cinder_volume_packages_remove = ['scsi-target-utils'] %}
|
|
{% set ironic_conductor_packages_remove = ['shellinabox'] %}
|
|
{% block cinder_volume_redhat_setup %}
|
|
# RUN sed -i '1 i include /var/lib/cinder/volumes/*' /etc/tgt/tgtd.conf
|
|
{% endblock %}
|
|
|
|
# This installs the puppet dependency in the base container and includes helper scripts
|
|
# Rsync is required for docker-puppet.py to move the generated config to /var/lib/config-data
|
|
# Cron is required by multiple services
|
|
{% set base_centos_binary_packages_append = ['openstack-tripleo-common-container-base', 'rsync', 'cronie', 'crudini'] %}
|
|
{% set nova_scheduler_packages_append = ['openstack-tripleo-common'] %}
|
|
|
|
# Required for mistral-db-populate to load tripleo custom actions on
|
|
# the undercloud
|
|
{% set mistral_base_packages_append = ['openstack-tripleo-common'] %}
|
|
|
|
# NOTE: Mistral executor needs to run nova-manage cells_v2 commands on
|
|
# the undercloud baremetal workflows.
|
|
{% set mistral_executor_packages_append = ['openstack-nova-common'] %}
|
|
|
|
# FIXME (kolla review to add ceilometer to swift proxy image)
|
|
# NOTE (jaosorior): swift proxy with TLS everywhere needs these packages.
|
|
{% set swift_proxy_server_packages_append = ['openstack-ceilometer-common', 'httpd', 'mod_ssl'] %}
|
|
|
|
# Required for the Swift object replication
|
|
{% set swift_object_packages_append = ['xinetd'] %}
|
|
|
|
# NOTE (jaosorior): glance-api with TLS everywhere needs these packages.
|
|
{% set glance_api_packages_append = ['httpd', 'mod_ssl'] %}
|
|
|
|
# NOTE (jaosorior): neutron-server with TLS everywhere needs these packages.
|
|
{% set neutron_server_packages_append = ['httpd', 'mod_ssl'] %}
|
|
|
|
# Remove packages not present in repos
|
|
#
|
|
{# 'libtomcrypt', # EPEL, Unknown use
|
|
'libtommath', # EPEL, Unknown use
|
|
'python2-crypto', # EPEL, RDO is python-crypto
|
|
'python2-msgpack' # EPEL, RDO is python-msgpack
|
|
#}
|
|
{% set openstack_base_packages_remove = [
|
|
'Percona-Server-shared-56',
|
|
'libtomcrypt',
|
|
'libtommath',
|
|
'python2-crypto',
|
|
'python2-msgpack'
|
|
] %}
|
|
# Pick up the proper packages for python2-crypto and python2-msgpack
|
|
{% set openstack_base_packages_append = ['python-crypto', 'python-msgpack'] %}
|
|
|
|
# Use mariadb-server-galera and xinetd for galera and clustercheck
|
|
{# 'percona-xtrabackup', # EPEL
|
|
'pv' # EPEL
|
|
#}
|
|
{% set mariadb_packages_remove = [
|
|
'MariaDB-Galera-server',
|
|
'MariaDB-client',
|
|
'percona-xtrabackup',
|
|
'pv'
|
|
] %}
|
|
{% set mariadb_packages_append = ['mariadb-server', 'mariadb-server-galera', 'xinetd'] %}
|
|
|
|
# redis resource-agent requires pidof
|
|
{% set redis_packages_append = ['sysvinit-tools'] %}
|
|
|
|
{% block mariadb_footer %}
|
|
# We'll configure mariadb with galera.cnf
|
|
RUN rm /etc/my.cnf.d/mariadb-server.cnf /etc/my.cnf.d/auth_gssapi.cnf
|
|
|
|
RUN yum install -y pacemaker pacemaker-remote pcs libqb resource-agents && mkdir /etc/libqb
|
|
{% endblock %}
|
|
|
|
{% block rabbitmq_footer %}
|
|
RUN yum install -y pacemaker pacemaker-remote pcs libqb resource-agents && mkdir /etc/libqb
|
|
{% endblock %}
|
|
|
|
{% block redis_footer %}
|
|
RUN yum install -y pacemaker pacemaker-remote pcs libqb resource-agents && mkdir /etc/libqb
|
|
{% endblock %}
|
|
|
|
{% block haproxy_footer %}
|
|
RUN yum install -y pacemaker pacemaker-remote pcs libqb resource-agents && mkdir /etc/libqb
|
|
{% endblock %}
|
|
|
|
{% block cinder_volume_footer %}
|
|
RUN yum install -y pacemaker pacemaker-remote pcs libqb resource-agents && mkdir /etc/libqb
|
|
{% endblock %}
|
|
|
|
{% block cinder_backup_footer %}
|
|
RUN yum install -y pacemaker pacemaker-remote pcs libqb resource-agents && mkdir /etc/libqb
|
|
{% endblock %}
|
|
|
|
{% block manila_share_footer %}
|
|
RUN yum install -y pacemaker pacemaker-remote pcs libqb resource-agents && mkdir /etc/libqb
|
|
{% endblock %}
|
|
|
|
{% block base_footer %}
|
|
# workaround LP1696283
|
|
RUN mkdir -p /etc/ssh && touch /etc/ssh/ssh_known_hosts
|
|
{% endblock %}
|
|
|
|
# Required for nova migration
|
|
{% set nova_compute_packages_append = ['openstack-nova-migration', 'openssh-server'] %}
|
|
{% set nova_libvirt_packages_append = ['openstack-nova-migration'] %}
|