summaryrefslogtreecommitdiffstats
path: root/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb
diff options
context:
space:
mode:
authorMihai Prica <prica.mihai@gmail.com>2013-06-11 14:33:50 +0300
committerBruce Ashfield <bruce.ashfield@windriver.com>2013-08-28 18:41:56 -0400
commitc7593c10415bcbc613b3b2b9d5dc7f2a19b88f24 (patch)
tree34c4d9d0d31fc4c516d37a28dac24395b5acce70 /meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb
parent9edb63604d5ff6d32f5abc788acef07b015a4d59 (diff)
downloadmeta-cloud-services-c7593c10415bcbc613b3b2b9d5dc7f2a19b88f24.tar.gz
python-keystone: Initialized Identity Service
The identity.sh script creates all the users and other configurations for the openstack services. The openrc file contains some environment variables that are used by the openstack CLI commands. Signed-off-by: Mihai Prica <prica.mihai@gmail.com>
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb')
-rw-r--r--meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb12
1 files changed, 12 insertions, 0 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb b/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb
index efe6fec..5bc772f 100644
--- a/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb
+++ b/meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb
@@ -9,6 +9,8 @@ SRCNAME = "keystone"
9 9
10SRC_URI = "https://launchpad.net/keystone/grizzly/${PV}/+download/${SRCNAME}-${PV}.tar.gz \ 10SRC_URI = "https://launchpad.net/keystone/grizzly/${PV}/+download/${SRCNAME}-${PV}.tar.gz \
11 file://keystone.conf \ 11 file://keystone.conf \
12 file://identity.sh \
13 file://openrc \
12 " 14 "
13 15
14SRC_URI[md5sum] = "f82189cd7e3f0955e32c60e41f4120da" 16SRC_URI[md5sum] = "f82189cd7e3f0955e32c60e41f4120da"
@@ -18,13 +20,19 @@ S = "${WORKDIR}/${SRCNAME}-${PV}"
18 20
19inherit setuptools 21inherit setuptools
20 22
23SERVICE_TOKEN = "password"
24
21do_install_append() { 25do_install_append() {
22 26
23 KEYSTONE_CONF_DIR=${D}${sysconfdir}/keystone 27 KEYSTONE_CONF_DIR=${D}${sysconfdir}/keystone
24 28
25 install -d ${KEYSTONE_CONF_DIR} 29 install -d ${KEYSTONE_CONF_DIR}
26 30
31 sed -e "s:^admin_token=.*:admin_token=${SERVICE_TOKEN}:g" -i ${WORKDIR}/keystone.conf
32
27 install -m 600 ${WORKDIR}/keystone.conf ${KEYSTONE_CONF_DIR}/ 33 install -m 600 ${WORKDIR}/keystone.conf ${KEYSTONE_CONF_DIR}/
34 install -m 600 ${WORKDIR}/identity.sh ${KEYSTONE_CONF_DIR}/
35 install -m 600 ${WORKDIR}/openrc ${KEYSTONE_CONF_DIR}/
28 install -m 600 ${S}/etc/logging.conf.sample ${KEYSTONE_CONF_DIR}/logging.conf 36 install -m 600 ${S}/etc/logging.conf.sample ${KEYSTONE_CONF_DIR}/logging.conf
29 install -m 600 ${S}/etc/policy.json ${KEYSTONE_CONF_DIR}/policy.json 37 install -m 600 ${S}/etc/policy.json ${KEYSTONE_CONF_DIR}/policy.json
30 38
@@ -42,6 +50,10 @@ pkg_postinst_${PN} () {
42 sudo -u postgres createdb keystone 50 sudo -u postgres createdb keystone
43 keystone-manage db_sync 51 keystone-manage db_sync
44 keystone-manage pki_setup 52 keystone-manage pki_setup
53 # quick fix
54 echo "source /etc/keystone/openrc" > /home/root/.bashrc
55 sleep 1
56 bash /etc/keystone/identity.sh
45} 57}
46 58
47FILES_${PN} += "${sysconfdir}/${SRCNAME}/*" 59FILES_${PN} += "${sysconfdir}/${SRCNAME}/*"