diff options
| author | Mihai Prica <prica.mihai@gmail.com> | 2013-06-11 14:33:50 +0300 |
|---|---|---|
| committer | Bruce Ashfield <bruce.ashfield@windriver.com> | 2013-08-28 18:41:56 -0400 |
| commit | c7593c10415bcbc613b3b2b9d5dc7f2a19b88f24 (patch) | |
| tree | 34c4d9d0d31fc4c516d37a28dac24395b5acce70 /meta-openstack/recipes-devtools/python/python-keystone_2013.1.bb | |
| parent | 9edb63604d5ff6d32f5abc788acef07b015a4d59 (diff) | |
| download | meta-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.bb | 12 |
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 | ||
| 10 | SRC_URI = "https://launchpad.net/keystone/grizzly/${PV}/+download/${SRCNAME}-${PV}.tar.gz \ | 10 | SRC_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 | ||
| 14 | SRC_URI[md5sum] = "f82189cd7e3f0955e32c60e41f4120da" | 16 | SRC_URI[md5sum] = "f82189cd7e3f0955e32c60e41f4120da" |
| @@ -18,13 +20,19 @@ S = "${WORKDIR}/${SRCNAME}-${PV}" | |||
| 18 | 20 | ||
| 19 | inherit setuptools | 21 | inherit setuptools |
| 20 | 22 | ||
| 23 | SERVICE_TOKEN = "password" | ||
| 24 | |||
| 21 | do_install_append() { | 25 | do_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 | ||
| 47 | FILES_${PN} += "${sysconfdir}/${SRCNAME}/*" | 59 | FILES_${PN} += "${sysconfdir}/${SRCNAME}/*" |
