summaryrefslogtreecommitdiffstats
path: root/meta-openstack
diff options
context:
space:
mode:
authorMark Asselstine <mark.asselstine@windriver.com>2014-04-22 21:22:25 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2014-04-23 23:36:03 -0400
commit0ae7fe2223c6aca2e6ab0a71946ef59a2de2472c (patch)
tree8d9e89b79f4c2d4765ef9ebeeed454210686227e /meta-openstack
parent21fd86369df53482e53e8440e3d5f520d305736a (diff)
downloadmeta-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')
-rw-r--r--meta-openstack/recipes-devtools/python/python-ceilometer_git.bb26
-rw-r--r--meta-openstack/recipes-devtools/python/python-heat_git.bb38
-rw-r--r--meta-openstack/recipes-devtools/python/python-keystone_git.bb14
-rw-r--r--meta-openstack/recipes-devtools/python/python-neutron_git.bb38
-rw-r--r--meta-openstack/recipes-devtools/python/python-nova_git.bb40
-rw-r--r--meta-openstack/recipes-support/postgresql/postgresql_9.2.4.bbappend22
6 files changed, 89 insertions, 89 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
diff --git a/meta-openstack/recipes-support/postgresql/postgresql_9.2.4.bbappend b/meta-openstack/recipes-support/postgresql/postgresql_9.2.4.bbappend
index 80bfe1e..66a12fa 100644
--- a/meta-openstack/recipes-support/postgresql/postgresql_9.2.4.bbappend
+++ b/meta-openstack/recipes-support/postgresql/postgresql_9.2.4.bbappend
@@ -10,23 +10,23 @@ inherit useradd update-rc.d identity hosts
10DB_DATADIR ?= "/var/lib/postgres/data" 10DB_DATADIR ?= "/var/lib/postgres/data"
11 11
12do_install_append() { 12do_install_append() {
13 sed -e "s:%DB_DATADIR%:${DB_DATADIR}:g" -i ${WORKDIR}/postgresql 13 INIT_D_DEST_DIR=${D}${sysconfdir}/init.d
14 sed -e "s:%DB_DATADIR%:${DB_DATADIR}:g" -i ${WORKDIR}/postgresql-init
15 14
16 install -d ${D}${sysconfdir}/init.d/ 15 install -d ${D}${sysconfdir}/init.d/
17 install -m 0755 ${WORKDIR}/postgresql ${D}${sysconfdir}/init.d/postgresql 16 install -m 0755 ${WORKDIR}/postgresql ${INIT_D_DEST_DIR}/postgresql
17 install -m 0755 ${WORKDIR}/postgresql-init ${INIT_D_DEST_DIR}/postgresql-init
18 18
19 sed -e "s:%DB_USER%:${DB_USER}:g" -i ${WORKDIR}/postgresql-init 19 sed -e "s:%DB_DATADIR%:${DB_DATADIR}:g" -i ${INIT_D_DEST_DIR}/postgresql
20 sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${WORKDIR}/postgresql-init 20 sed -e "s:%DB_DATADIR%:${DB_DATADIR}:g" -i ${INIT_D_DEST_DIR}/postgresql-init
21 21
22 sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${WORKDIR}/postgresql-init 22 sed -e "s:%DB_USER%:${DB_USER}:g" -i ${INIT_D_DEST_DIR}/postgresql-init
23 sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/postgresql-init 23 sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" -i ${INIT_D_DEST_DIR}/postgresql-init
24 24
25 sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${WORKDIR}/postgresql-init 25 sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" -i ${INIT_D_DEST_DIR}/postgresql-init
26 sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${WORKDIR}/postgresql-init 26 sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${INIT_D_DEST_DIR}/postgresql-init
27
28 install -m 0755 ${WORKDIR}/postgresql-init ${D}${sysconfdir}/init.d/postgresql-init
29 27
28 sed -e "s:%COMPUTE_IP%:${COMPUTE_IP}:g" -i ${INIT_D_DEST_DIR}/postgresql-init
29 sed -e "s:%COMPUTE_HOST%:${COMPUTE_HOST}:g" -i ${INIT_D_DEST_DIR}/postgresql-init
30} 30}
31 31
32RDEPENDS_${PN} += "postgresql-timezone eglibc-utils update-rc.d" 32RDEPENDS_${PN} += "postgresql-timezone eglibc-utils update-rc.d"