diff options
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-keystone_git.bb')
| -rw-r--r-- | meta-openstack/recipes-devtools/python/python-keystone_git.bb | 57 |
1 files changed, 33 insertions, 24 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-keystone_git.bb b/meta-openstack/recipes-devtools/python/python-keystone_git.bb index 49aa278..5e7fca1 100644 --- a/meta-openstack/recipes-devtools/python/python-keystone_git.bb +++ b/meta-openstack/recipes-devtools/python/python-keystone_git.bb | |||
| @@ -22,7 +22,7 @@ PV="2014.2.b3+git${SRCPV}" | |||
| 22 | 22 | ||
| 23 | S = "${WORKDIR}/git" | 23 | S = "${WORKDIR}/git" |
| 24 | 24 | ||
| 25 | inherit setuptools update-rc.d identity hosts default_configs | 25 | inherit setuptools update-rc.d identity hosts default_configs openstackchef |
| 26 | 26 | ||
| 27 | SERVICE_TOKEN = "password" | 27 | SERVICE_TOKEN = "password" |
| 28 | TOKEN_FORMAT ?= "PKI" | 28 | TOKEN_FORMAT ?= "PKI" |
| @@ -97,27 +97,36 @@ do_install_append() { | |||
| 97 | ${KEYSTONE_CGI_DIR}/main | 97 | ${KEYSTONE_CGI_DIR}/main |
| 98 | 98 | ||
| 99 | cp -r ${S}/examples ${KEYSTONE_PACKAGE_DIR} | 99 | cp -r ${S}/examples ${KEYSTONE_PACKAGE_DIR} |
| 100 | 100 | ||
| 101 | sed -e "s:%SERVICE_TOKEN%:${SERVICE_TOKEN}:g" \ | 101 | if [ -z "${OPENSTACKCHEF_ENABLED}" ]; then |
| 102 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | 102 | sed -e "s:%SERVICE_TOKEN%:${SERVICE_TOKEN}:g" \ |
| 103 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${KEYSTONE_CONF_DIR}/keystone.conf | 103 | -i ${KEYSTONE_CONF_DIR}/keystone.conf |
| 104 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" \ | 104 | sed -e "s:%DB_USER%:${DB_USER}:g" -i ${KEYSTONE_CONF_DIR}/keystone.conf |
| 105 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | 105 | sed -e "s:%DB_PASSWORD%:${DB_PASSWORD}:g" \ |
| 106 | 106 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | |
| 107 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" \ | 107 | |
| 108 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | 108 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" \ |
| 109 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" \ | 109 | -i ${KEYSTONE_CONF_DIR}/keystone.conf |
| 110 | -i ${KEYSTONE_CONF_DIR}/identity.sh | 110 | sed -e "s:%CONTROLLER_IP%:${CONTROLLER_IP}:g" \ |
| 111 | 111 | -i ${KEYSTONE_CONF_DIR}/identity.sh | |
| 112 | sed -e "s:%TOKEN_FORMAT%:${TOKEN_FORMAT}:g" \ | 112 | |
| 113 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | 113 | sed -e "s:%TOKEN_FORMAT%:${TOKEN_FORMAT}:g" \ |
| 114 | 114 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | |
| 115 | |||
| 116 | sed -e "s/%ADMIN_PASSWORD%/${ADMIN_PASSWORD}/g" \ | ||
| 117 | -i ${D}${sysconfdir}/init.d/keystone | ||
| 118 | sed -e "s/%SERVICE_PASSWORD%/${SERVICE_PASSWORD}/g" \ | ||
| 119 | -i ${D}${sysconfdir}/init.d/keystone | ||
| 120 | sed -e "s/%SERVICE_TENANT_NAME%/${SERVICE_TENANT_NAME}/g" \ | ||
| 121 | -i ${D}${sysconfdir}/init.d/keystone | ||
| 122 | fi | ||
| 123 | |||
| 115 | sed "/# admin_endpoint = .*/a \ | 124 | sed "/# admin_endpoint = .*/a \ |
| 116 | public_endpoint = http://${CONTROLLER_IP}:8081/keystone/main/ " \ | 125 | public_endpoint = http://%CONTROLLER_IP%:8081/keystone/main/ " \ |
| 117 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | 126 | -i ${KEYSTONE_CONF_DIR}/keystone.conf |
| 118 | 127 | ||
| 119 | sed "/# admin_endpoint = .*/a \ | 128 | sed "/# admin_endpoint = .*/a \ |
| 120 | admin_endpoint = http://${CONTROLLER_IP}:8081/keystone/admin/ " \ | 129 | admin_endpoint = http://%CONTROLLER_IP%:8081/keystone/admin/ " \ |
| 121 | -i ${KEYSTONE_CONF_DIR}/keystone.conf | 130 | -i ${KEYSTONE_CONF_DIR}/keystone.conf |
| 122 | 131 | ||
| 123 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; | 132 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; |
| @@ -135,12 +144,6 @@ do_install_append() { | |||
| 135 | 144 | ||
| 136 | cp run_tests.sh ${KEYSTONE_CONF_DIR} | 145 | cp run_tests.sh ${KEYSTONE_CONF_DIR} |
| 137 | 146 | ||
| 138 | sed -e "s/%ADMIN_PASSWORD%/${ADMIN_PASSWORD}/g" \ | ||
| 139 | -i ${D}${sysconfdir}/init.d/keystone | ||
| 140 | sed -e "s/%SERVICE_PASSWORD%/${SERVICE_PASSWORD}/g" \ | ||
| 141 | -i ${D}${sysconfdir}/init.d/keystone | ||
| 142 | sed -e "s/%SERVICE_TENANT_NAME%/${SERVICE_TENANT_NAME}/g" \ | ||
| 143 | -i ${D}${sysconfdir}/init.d/keystone | ||
| 144 | 147 | ||
| 145 | if ${@base_contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; | 148 | if ${@base_contains('DISTRO_FEATURES', 'OpenLDAP', 'true', 'false', d)}; |
| 146 | then | 149 | then |
| @@ -187,6 +190,12 @@ role_tree_dn = ou=Roles,${LDAP_DN} \ | |||
| 187 | fi | 190 | fi |
| 188 | } | 191 | } |
| 189 | 192 | ||
| 193 | CHEF_SERVICES_CONF_FILES := "\ | ||
| 194 | ${sysconfdir}/${SRCNAME}/keystone.conf \ | ||
| 195 | ${sysconfdir}/${SRCNAME}/identity.sh \ | ||
| 196 | ${sysconfdir}/init.d/keystone \ | ||
| 197 | " | ||
| 198 | |||
| 190 | pkg_postinst_${SRCNAME}-setup () { | 199 | pkg_postinst_${SRCNAME}-setup () { |
| 191 | # python-keystone postinst start | 200 | # python-keystone postinst start |
| 192 | if [ "x$D" != "x" ]; then | 201 | if [ "x$D" != "x" ]; then |
