diff options
| author | Mark Asselstine <mark.asselstine@windriver.com> | 2014-04-22 21:22:25 -0400 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2014-04-23 23:36:03 -0400 |
| commit | 0ae7fe2223c6aca2e6ab0a71946ef59a2de2472c (patch) | |
| tree | 8d9e89b79f4c2d4765ef9ebeeed454210686227e /meta-openstack/recipes-devtools/python | |
| parent | 21fd86369df53482e53e8440e3d5f520d305736a (diff) | |
| download | meta-cloud-services-0ae7fe2223c6aca2e6ab0a71946ef59a2de2472c.tar.gz | |
cleanup: leave source config files pristine
Editing the files in ${WORKDIR} using sed or similar tools as part of
do_install means they can only be edited once. Supplying a modified
CONTROLLER_IP in local.conf and building the image again will not
result in the CONTROLLER_IP being properly updated since the
substitution placeholders will no longer exist. We therefore simply
swap the other of things, installing the configuration files first,
then editing them to swap the placeholders. This means we can run the
do_install again and again and get the results we expect.
Signed-off-by: Mark Asselstine <mark.asselstine@windriver.com>
Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python')
5 files changed, 78 insertions, 78 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb b/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb index 7ee4e44..a58d218 100644 --- a/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb +++ b/meta-openstack/recipes-devtools/python/python-ceilometer_git.bb | |||
| @@ -30,24 +30,24 @@ do_install_append() { | |||
| 30 | TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME} | 30 | TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME} |
| 31 | CEILOMETER_CONF_DIR=${D}${sysconfdir}/${SRCNAME} | 31 | CEILOMETER_CONF_DIR=${D}${sysconfdir}/${SRCNAME} |
| 32 | 32 | ||
| 33 | sed -e "s:%CEILOMETER_SECRET%:${CEILOMETER_SECRET}:g" -i ${WORKDIR}/ceilometer.conf | 33 | install -d ${CEILOMETER_CONF_DIR} |
| 34 | install -m 600 ${WORKDIR}/ceilometer.conf ${CEILOMETER_CONF_DIR} | ||
| 35 | install -m 600 ${TEMPLATE_CONF_DIR}/*.json ${CEILOMETER_CONF_DIR} | ||
| 36 | install -m 600 ${TEMPLATE_CONF_DIR}/*.yaml ${CEILOMETER_CONF_DIR} | ||
| 34 | 37 | ||
| 35 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${WORKDIR}/ceilometer.conf | 38 | sed -e "s:%CEILOMETER_SECRET%:${CEILOMETER_SECRET}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 36 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${WORKDIR}/ceilometer.conf | ||
| 37 | 39 | ||
| 38 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/ceilometer.conf | 40 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 39 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/ceilometer.conf | 41 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 40 | 42 | ||
| 41 | sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${WORKDIR}/ceilometer.conf | 43 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 42 | sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${WORKDIR}/ceilometer.conf | 44 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 43 | 45 | ||
| 44 | sed -e "s:%ADMIN_PASSWORD%:${ADMIN_PASSWORD}:g" -i ${WORKDIR}/ceilometer.conf | 46 | sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 45 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" -i ${WORKDIR}/ceilometer.conf | 47 | sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 46 | 48 | ||
| 47 | install -d ${CEILOMETER_CONF_DIR} | 49 | sed -e "s:%ADMIN_PASSWORD%:${ADMIN_PASSWORD}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 48 | install -m 600 ${WORKDIR}/ceilometer.conf ${CEILOMETER_CONF_DIR} | 50 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" -i ${CEILOMETER_CONF_DIR}/ceilometer.conf |
| 49 | install -m 600 ${TEMPLATE_CONF_DIR}/*.json ${CEILOMETER_CONF_DIR} | ||
| 50 | install -m 600 ${TEMPLATE_CONF_DIR}/*.yaml ${CEILOMETER_CONF_DIR} | ||
| 51 | 51 | ||
| 52 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | 52 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
| 53 | install -d ${D}${sysconfdir}/init.d | 53 | install -d ${D}${sysconfdir}/init.d |
diff --git a/meta-openstack/recipes-devtools/python/python-heat_git.bb b/meta-openstack/recipes-devtools/python/python-heat_git.bb index 6fa6c36..bd32aca 100644 --- a/meta-openstack/recipes-devtools/python/python-heat_git.bb +++ b/meta-openstack/recipes-devtools/python/python-heat_git.bb | |||
| @@ -20,24 +20,6 @@ do_install_append() { | |||
| 20 | TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME} | 20 | TEMPLATE_CONF_DIR=${S}${sysconfdir}/${SRCNAME} |
| 21 | HEAT_CONF_DIR=${D}${sysconfdir}/${SRCNAME} | 21 | HEAT_CONF_DIR=${D}${sysconfdir}/${SRCNAME} |
| 22 | 22 | ||
| 23 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ | ||
| 24 | ${TEMPLATE_CONF_DIR}/api-paste.ini > ${WORKDIR}/api-paste.ini | ||
| 25 | sed -e "s:%SERVICE_USER%:${SRCNAME}:g" -i ${WORKDIR}/api-paste.ini | ||
| 26 | sed -e "s:%SERVICE_PASSWORD%:${SERVICE_PASSWORD}:g" -i ${WORKDIR}/api-paste.ini | ||
| 27 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/api-paste.ini | ||
| 28 | |||
| 29 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${WORKDIR}/heat.conf | ||
| 30 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${WORKDIR}/heat.conf | ||
| 31 | |||
| 32 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/heat.conf | ||
| 33 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/heat.conf | ||
| 34 | |||
| 35 | sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${WORKDIR}/heat.conf | ||
| 36 | sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${WORKDIR}/heat.conf | ||
| 37 | |||
| 38 | sed -e "s:%ADMIN_PASSWORD%:${ADMIN_PASSWORD}:g" -i ${WORKDIR}/heat.conf | ||
| 39 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" -i ${WORKDIR}/heat.conf | ||
| 40 | |||
| 41 | install -d ${HEAT_CONF_DIR} | 23 | install -d ${HEAT_CONF_DIR} |
| 42 | install -m 600 ${WORKDIR}/heat.conf ${HEAT_CONF_DIR} | 24 | install -m 600 ${WORKDIR}/heat.conf ${HEAT_CONF_DIR} |
| 43 | install -m 600 ${TEMPLATE_CONF_DIR}/*.json ${HEAT_CONF_DIR} | 25 | install -m 600 ${TEMPLATE_CONF_DIR}/*.json ${HEAT_CONF_DIR} |
| @@ -45,7 +27,25 @@ do_install_append() { | |||
| 45 | install -m 600 ${TEMPLATE_CONF_DIR}/templates/* ${HEAT_CONF_DIR}/templates | 27 | install -m 600 ${TEMPLATE_CONF_DIR}/templates/* ${HEAT_CONF_DIR}/templates |
| 46 | install -d ${HEAT_CONF_DIR}/environment.d | 28 | install -d ${HEAT_CONF_DIR}/environment.d |
| 47 | install -m 600 ${TEMPLATE_CONF_DIR}/environment.d/* ${HEAT_CONF_DIR}/environment.d | 29 | install -m 600 ${TEMPLATE_CONF_DIR}/environment.d/* ${HEAT_CONF_DIR}/environment.d |
| 48 | install -m 664 ${WORKDIR}/api-paste.ini ${HEAT_CONF_DIR} | 30 | install -m 664 ${TEMPLATE_CONF_DIR}/api-paste.ini ${HEAT_CONF_DIR} |
| 31 | |||
| 32 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ | ||
| 33 | -i ${HEAT_CONF_DIR}/api-paste.ini | ||
| 34 | sed -e "s:%SERVICE_USER%:${SRCNAME}:g" -i ${HEAT_CONF_DIR}/api-paste.ini | ||
| 35 | sed -e "s:%SERVICE_PASSWORD%:${SERVICE_PASSWORD}:g" -i ${HEAT_CONF_DIR}/api-paste.ini | ||
| 36 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${HEAT_CONF_DIR}/api-paste.ini | ||
| 37 | |||
| 38 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 39 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 40 | |||
| 41 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 42 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 43 | |||
| 44 | sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 45 | sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 46 | |||
| 47 | sed -e "s:%ADMIN_PASSWORD%:${ADMIN_PASSWORD}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 48 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" -i ${HEAT_CONF_DIR}/heat.conf | ||
| 49 | 49 | ||
| 50 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | 50 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
| 51 | install -d ${D}${sysconfdir}/init.d | 51 | install -d ${D}${sysconfdir}/init.d |
diff --git a/meta-openstack/recipes-devtools/python/python-keystone_git.bb b/meta-openstack/recipes-devtools/python/python-keystone_git.bb index 68357a0..da6cfb4 100644 --- a/meta-openstack/recipes-devtools/python/python-keystone_git.bb +++ b/meta-openstack/recipes-devtools/python/python-keystone_git.bb | |||
| @@ -30,13 +30,6 @@ do_install_append() { | |||
| 30 | 30 | ||
| 31 | install -d ${KEYSTONE_CONF_DIR} | 31 | install -d ${KEYSTONE_CONF_DIR} |
| 32 | 32 | ||
| 33 | sed -e "s:%SERVICE_TOKEN%:${SERVICE_TOKEN}:g" -i ${WORKDIR}/keystone.conf | ||
| 34 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${WORKDIR}/keystone.conf | ||
| 35 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${WORKDIR}/keystone.conf | ||
| 36 | |||
| 37 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/keystone.conf | ||
| 38 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/identity.sh | ||
| 39 | |||
| 40 | install -d ${D}${localstatedir}/log/${SRCNAME} | 33 | install -d ${D}${localstatedir}/log/${SRCNAME} |
| 41 | 34 | ||
| 42 | install -m 600 ${WORKDIR}/keystone.conf ${KEYSTONE_CONF_DIR}/ | 35 | install -m 600 ${WORKDIR}/keystone.conf ${KEYSTONE_CONF_DIR}/ |
| @@ -46,6 +39,13 @@ do_install_append() { | |||
| 46 | install -m 600 ${S}/etc/policy.json ${KEYSTONE_CONF_DIR}/policy.json | 39 | install -m 600 ${S}/etc/policy.json ${KEYSTONE_CONF_DIR}/policy.json |
| 47 | install -m 600 ${S}/etc/keystone.conf.sample ${KEYSTONE_CONF_DIR}/keystone.conf.sample | 40 | install -m 600 ${S}/etc/keystone.conf.sample ${KEYSTONE_CONF_DIR}/keystone.conf.sample |
| 48 | 41 | ||
| 42 | sed -e "s:%SERVICE_TOKEN%:${SERVICE_TOKEN}:g" -i ${KEYSTONE_CONF_DIR}/keystone.conf | ||
| 43 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${KEYSTONE_CONF_DIR}/keystone.conf | ||
| 44 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${KEYSTONE_CONF_DIR}/keystone.conf | ||
| 45 | |||
| 46 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${KEYSTONE_CONF_DIR}/keystone.conf | ||
| 47 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${KEYSTONE_CONF_DIR}/identity.sh | ||
| 48 | |||
| 49 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | 49 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
| 50 | install -d ${D}${sysconfdir}/init.d | 50 | install -d ${D}${sysconfdir}/init.d |
| 51 | install -m 0755 ${WORKDIR}/keystone ${D}${sysconfdir}/init.d/keystone | 51 | install -m 0755 ${WORKDIR}/keystone ${D}${sysconfdir}/init.d/keystone |
diff --git a/meta-openstack/recipes-devtools/python/python-neutron_git.bb b/meta-openstack/recipes-devtools/python/python-neutron_git.bb index 9b291df..9bba8f2 100644 --- a/meta-openstack/recipes-devtools/python/python-neutron_git.bb +++ b/meta-openstack/recipes-devtools/python/python-neutron_git.bb | |||
| @@ -27,34 +27,34 @@ do_install_append() { | |||
| 27 | TEMPLATE_CONF_DIR=${S}${sysconfdir}/ | 27 | TEMPLATE_CONF_DIR=${S}${sysconfdir}/ |
| 28 | NEUTRON_CONF_DIR=${D}${sysconfdir}/neutron | 28 | NEUTRON_CONF_DIR=${D}${sysconfdir}/neutron |
| 29 | 29 | ||
| 30 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ | ||
| 31 | ${TEMPLATE_CONF_DIR}/neutron.conf > ${WORKDIR}/neutron.conf | ||
| 32 | sed -e "s:%SERVICE_USER%:${SRCNAME}:g" -i ${WORKDIR}/neutron.conf | ||
| 33 | sed -e "s:%SERVICE_PASSWORD%:${SERVICE_PASSWORD}:g" \ | ||
| 34 | -i ${WORKDIR}/neutron.conf | ||
| 35 | sed -e "s:^# core_plugin.*:core_plugin = neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2:g" \ | ||
| 36 | -i ${WORKDIR}/neutron.conf | ||
| 37 | |||
| 38 | sed -e "s:^# rabbit_host =.*:rabbit_host = ${CONTROLLER_IP}:" -i ${WORKDIR}/neutron.conf | ||
| 39 | |||
| 40 | for file in ovs_neutron_plugin.ini linuxbridge_conf.ini | ||
| 41 | do | ||
| 42 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${WORKDIR}/${file} | ||
| 43 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${WORKDIR}/${file} | ||
| 44 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/${file} | ||
| 45 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/${file} | ||
| 46 | done | ||
| 47 | |||
| 48 | install -d ${NEUTRON_CONF_DIR} | 30 | install -d ${NEUTRON_CONF_DIR} |
| 49 | install -d ${NEUTRON_CONF_DIR}/plugins/openvswitch | 31 | install -d ${NEUTRON_CONF_DIR}/plugins/openvswitch |
| 50 | install -d ${NEUTRON_CONF_DIR}/plugins/linuxbridge | 32 | install -d ${NEUTRON_CONF_DIR}/plugins/linuxbridge |
| 51 | 33 | ||
| 52 | install -m 600 ${WORKDIR}/neutron.conf ${NEUTRON_CONF_DIR}/ | 34 | install -m 600 ${TEMPLATE_CONF_DIR}/neutron.conf ${NEUTRON_CONF_DIR}/ |
| 53 | install -m 600 ${WORKDIR}/ovs_neutron_plugin.ini ${NEUTRON_CONF_DIR}/plugins/openvswitch/ | 35 | install -m 600 ${WORKDIR}/ovs_neutron_plugin.ini ${NEUTRON_CONF_DIR}/plugins/openvswitch/ |
| 54 | install -m 600 ${WORKDIR}/linuxbridge_conf.ini ${NEUTRON_CONF_DIR}/plugins/linuxbridge/ | 36 | install -m 600 ${WORKDIR}/linuxbridge_conf.ini ${NEUTRON_CONF_DIR}/plugins/linuxbridge/ |
| 55 | install -m 600 ${S}/etc/api-paste.ini ${NEUTRON_CONF_DIR}/ | 37 | install -m 600 ${S}/etc/api-paste.ini ${NEUTRON_CONF_DIR}/ |
| 56 | install -m 600 ${S}/etc/policy.json ${NEUTRON_CONF_DIR}/ | 38 | install -m 600 ${S}/etc/policy.json ${NEUTRON_CONF_DIR}/ |
| 57 | 39 | ||
| 40 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ | ||
| 41 | -i ${NEUTRON_CONF_DIR}/neutron.conf | ||
| 42 | sed -e "s:%SERVICE_USER%:${SRCNAME}:g" -i ${NEUTRON_CONF_DIR}/neutron.conf | ||
| 43 | sed -e "s:%SERVICE_PASSWORD%:${SERVICE_PASSWORD}:g" \ | ||
| 44 | -i ${NEUTRON_CONF_DIR}/neutron.conf | ||
| 45 | sed -e "s:^# core_plugin.*:core_plugin = neutron.plugins.openvswitch.ovs_neutron_plugin.OVSNeutronPluginV2:g" \ | ||
| 46 | -i ${NEUTRON_CONF_DIR}/neutron.conf | ||
| 47 | |||
| 48 | sed -e "s:^# rabbit_host =.*:rabbit_host = ${CONTROLLER_IP}:" -i ${NEUTRON_CONF_DIR}/neutron.conf | ||
| 49 | |||
| 50 | for file in plugins/openvswitch/ovs_neutron_plugin.ini plugins/linuxbridge/linuxbridge_conf.ini | ||
| 51 | do | ||
| 52 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${NEUTRON_CONF_DIR}/${file} | ||
| 53 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${NEUTRON_CONF_DIR}/${file} | ||
| 54 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${NEUTRON_CONF_DIR}/${file} | ||
| 55 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${NEUTRON_CONF_DIR}/${file} | ||
| 56 | done | ||
| 57 | |||
| 58 | PLUGIN=openvswitch | 58 | PLUGIN=openvswitch |
| 59 | ARGS="--config-file=${sysconfdir}/${SRCNAME}/neutron.conf --config-file=${sysconfdir}/${SRCNAME}/plugins/openvswitch/ovs_neutron_plugin.ini" | 59 | ARGS="--config-file=${sysconfdir}/${SRCNAME}/neutron.conf --config-file=${sysconfdir}/${SRCNAME}/plugins/openvswitch/ovs_neutron_plugin.ini" |
| 60 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | 60 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
diff --git a/meta-openstack/recipes-devtools/python/python-nova_git.bb b/meta-openstack/recipes-devtools/python/python-nova_git.bb index 4d33daf..d77260e 100644 --- a/meta-openstack/recipes-devtools/python/python-nova_git.bb +++ b/meta-openstack/recipes-devtools/python/python-nova_git.bb | |||
| @@ -66,35 +66,35 @@ do_install_append() { | |||
| 66 | echo "nova ALL=(root) NOPASSWD: ${bindir}/nova-rootwrap ${sysconfdir}/nova/rootwrap.conf *" >> \ | 66 | echo "nova ALL=(root) NOPASSWD: ${bindir}/nova-rootwrap ${sysconfdir}/nova/rootwrap.conf *" >> \ |
| 67 | ${D}${sysconfdir}/sudoers.d/nova-rootwrap | 67 | ${D}${sysconfdir}/sudoers.d/nova-rootwrap |
| 68 | 68 | ||
| 69 | # Copy the configuration file | ||
| 70 | install -o nova -m 664 ${WORKDIR}/nova.conf ${NOVA_CONF_DIR}/nova.conf | ||
| 71 | install -o nova -m 664 ${TEMPLATE_CONF_DIR}/api-paste.ini ${NOVA_CONF_DIR} | ||
| 72 | install -o nova -m 664 ${WORKDIR}/openrc ${NOVA_CONF_DIR} | ||
| 73 | |||
| 69 | # Configuration options | 74 | # Configuration options |
| 70 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ | 75 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ |
| 71 | ${TEMPLATE_CONF_DIR}/api-paste.ini > ${WORKDIR}/api-paste.ini | 76 | -i ${NOVA_CONF_DIR}/api-paste.ini |
| 72 | sed -e "s:%SERVICE_USER%:${SRCNAME}:g" -i ${WORKDIR}/api-paste.ini | 77 | sed -e "s:%SERVICE_USER%:${SRCNAME}:g" -i ${NOVA_CONF_DIR}/api-paste.ini |
| 73 | sed -e "s:%SERVICE_PASSWORD%:${SERVICE_PASSWORD}:g" \ | 78 | sed -e "s:%SERVICE_PASSWORD%:${SERVICE_PASSWORD}:g" \ |
| 74 | -i ${WORKDIR}/api-paste.ini | 79 | -i ${NOVA_CONF_DIR}/api-paste.ini |
| 75 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/api-paste.ini | 80 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${NOVA_CONF_DIR}/api-paste.ini |
| 76 | 81 | ||
| 77 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${WORKDIR}/nova.conf | 82 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${NOVA_CONF_DIR}/nova.conf |
| 78 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${WORKDIR}/nova.conf | 83 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${NOVA_CONF_DIR}/nova.conf |
| 79 | 84 | ||
| 80 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/nova.conf | 85 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${NOVA_CONF_DIR}/nova.conf |
| 81 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/nova.conf | 86 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${NOVA_CONF_DIR}/nova.conf |
| 82 | 87 | ||
| 83 | sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${WORKDIR}/nova.conf | 88 | sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${NOVA_CONF_DIR}/nova.conf |
| 84 | sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${WORKDIR}/nova.conf | 89 | sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${NOVA_CONF_DIR}/nova.conf |
| 85 | 90 | ||
| 86 | sed -e "s:%LIBVIRT_IMAGES_TYPE%:${LIBVIRT_IMAGES_TYPE}:g" -i ${WORKDIR}/nova.conf | 91 | sed -e "s:%LIBVIRT_IMAGES_TYPE%:${LIBVIRT_IMAGES_TYPE}:g" -i ${NOVA_CONF_DIR}/nova.conf |
| 87 | 92 | ||
| 88 | sed -e "s:%OS_PASSWORD%:${ADMIN_PASSWORD}:g" -i ${WORKDIR}/openrc | 93 | sed -e "s:%OS_PASSWORD%:${ADMIN_PASSWORD}:g" -i ${NOVA_CONF_DIR}/openrc |
| 89 | sed -e "s:%SERVICE_TOKEN%:${SERVICE_TOKEN}:g" -i ${WORKDIR}/openrc | 94 | sed -e "s:%SERVICE_TOKEN%:${SERVICE_TOKEN}:g" -i ${NOVA_CONF_DIR}/openrc |
| 90 | 95 | ||
| 91 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/openrc | 96 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${NOVA_CONF_DIR}/openrc |
| 92 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/openrc | 97 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${NOVA_CONF_DIR}/openrc |
| 93 | |||
| 94 | # Copy the configuration file | ||
| 95 | install -o nova -m 664 ${WORKDIR}/nova.conf ${NOVA_CONF_DIR}/nova.conf | ||
| 96 | install -o nova -m 664 ${WORKDIR}/api-paste.ini ${NOVA_CONF_DIR} | ||
| 97 | install -o nova -m 664 ${WORKDIR}/openrc ${NOVA_CONF_DIR} | ||
| 98 | 98 | ||
| 99 | install -o nova -d ${NOVA_CONF_DIR}/instances | 99 | install -o nova -d ${NOVA_CONF_DIR}/instances |
| 100 | 100 | ||
