diff options
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-nova_git.bb')
| -rw-r--r-- | meta-openstack/recipes-devtools/python/python-nova_git.bb | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-nova_git.bb b/meta-openstack/recipes-devtools/python/python-nova_git.bb index 6a065cb..9fb1daa 100644 --- a/meta-openstack/recipes-devtools/python/python-nova_git.bb +++ b/meta-openstack/recipes-devtools/python/python-nova_git.bb | |||
| @@ -4,7 +4,7 @@ SECTION = "devel/python" | |||
| 4 | LICENSE = "Apache-2.0" | 4 | LICENSE = "Apache-2.0" |
| 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=1dece7821bf3fd70fe1309eaa37d52a2" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=1dece7821bf3fd70fe1309eaa37d52a2" |
| 6 | 6 | ||
| 7 | DEPENDS = "sudo" | 7 | DEPENDS = "sudo libvirt" |
| 8 | 8 | ||
| 9 | PR = "r0" | 9 | PR = "r0" |
| 10 | SRCNAME = "nova" | 10 | SRCNAME = "nova" |
| @@ -38,7 +38,7 @@ do_install_append() { | |||
| 38 | NOVA_CONF_DIR=${D}/${sysconfdir}/nova | 38 | NOVA_CONF_DIR=${D}/${sysconfdir}/nova |
| 39 | 39 | ||
| 40 | install -d ${NOVA_CONF_DIR} | 40 | install -d ${NOVA_CONF_DIR} |
| 41 | install -m 600 ${S}/etc/nova/policy.json ${NOVA_CONF_DIR}/ | 41 | install -o nova -m 664 ${S}/etc/nova/policy.json ${NOVA_CONF_DIR}/ |
| 42 | 42 | ||
| 43 | # Deploy filters to /etc/nova/rootwrap.d | 43 | # Deploy filters to /etc/nova/rootwrap.d |
| 44 | install -m 755 -d ${NOVA_CONF_DIR}/rootwrap.d | 44 | install -m 755 -d ${NOVA_CONF_DIR}/rootwrap.d |
| @@ -57,8 +57,12 @@ do_install_append() { | |||
| 57 | touch ${D}${sysconfdir}/sudoers.d/nova-rootwrap | 57 | touch ${D}${sysconfdir}/sudoers.d/nova-rootwrap |
| 58 | chmod 0440 ${D}${sysconfdir}/sudoers.d/nova-rootwrap | 58 | chmod 0440 ${D}${sysconfdir}/sudoers.d/nova-rootwrap |
| 59 | chown root:root ${D}${sysconfdir}/sudoers.d/nova-rootwrap | 59 | chown root:root ${D}${sysconfdir}/sudoers.d/nova-rootwrap |
| 60 | # root user setup | ||
| 60 | echo "root ALL=(root) NOPASSWD: ${bindir}/nova-rootwrap" > \ | 61 | echo "root ALL=(root) NOPASSWD: ${bindir}/nova-rootwrap" > \ |
| 61 | ${D}${sysconfdir}/sudoers.d/nova-rootwrap | 62 | ${D}${sysconfdir}/sudoers.d/nova-rootwrap |
| 63 | # nova user setup | ||
| 64 | echo "nova ALL=(root) NOPASSWD: ${bindir}/nova-rootwrap ${sysconfdir}/nova/rootwrap.conf *" >> \ | ||
| 65 | ${D}${sysconfdir}/sudoers.d/nova-rootwrap | ||
| 62 | 66 | ||
| 63 | # Configuration options | 67 | # Configuration options |
| 64 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ | 68 | sed -e "s:%SERVICE_TENANT_NAME%:${SERVICE_TENANT_NAME}:g" \ |
| @@ -84,11 +88,11 @@ do_install_append() { | |||
| 84 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/openrc | 88 | sed -e "s:%CONTROLLER_HOST%:${CONTROLLER_HOST}:g" -i ${WORKDIR}/openrc |
| 85 | 89 | ||
| 86 | # Copy the configuration file | 90 | # Copy the configuration file |
| 87 | install -m 664 ${WORKDIR}/nova.conf ${NOVA_CONF_DIR}/nova.conf | 91 | install -o nova -m 664 ${WORKDIR}/nova.conf ${NOVA_CONF_DIR}/nova.conf |
| 88 | install -m 664 ${WORKDIR}/api-paste.ini ${NOVA_CONF_DIR} | 92 | install -o nova -m 664 ${WORKDIR}/api-paste.ini ${NOVA_CONF_DIR} |
| 89 | install -m 664 ${WORKDIR}/openrc ${NOVA_CONF_DIR} | 93 | install -o nova -m 664 ${WORKDIR}/openrc ${NOVA_CONF_DIR} |
| 90 | 94 | ||
| 91 | install -d ${NOVA_CONF_DIR}/instances | 95 | install -o nova -d ${NOVA_CONF_DIR}/instances |
| 92 | 96 | ||
| 93 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then | 97 | if ${@base_contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then |
| 94 | install -d ${D}${sysconfdir}/init.d | 98 | install -d ${D}${sysconfdir}/init.d |
| @@ -136,7 +140,7 @@ pkg_postinst_${SRCNAME}-common () { | |||
| 136 | 140 | ||
| 137 | USERADD_PACKAGES = "${PN}" | 141 | USERADD_PACKAGES = "${PN}" |
| 138 | GROUPADD_PARAM_${PN} = "--system nova" | 142 | GROUPADD_PARAM_${PN} = "--system nova" |
| 139 | USERADD_PARAM_${PN} = "--system --home /var/lib/nova -g nova \ | 143 | USERADD_PARAM_${PN} = "--system --home /var/lib/nova -g nova -G libvirt \ |
| 140 | --no-create-home --shell /bin/false nova" | 144 | --no-create-home --shell /bin/false nova" |
| 141 | 145 | ||
| 142 | PACKAGES += " ${SRCNAME}-setup ${SRCNAME}-common ${SRCNAME}-compute ${SRCNAME}-controller" | 146 | PACKAGES += " ${SRCNAME}-setup ${SRCNAME}-common ${SRCNAME}-compute ${SRCNAME}-controller" |
| @@ -185,7 +189,8 @@ FILES_${SRCNAME}-api = " \ | |||
| 185 | ${sysconfdir}/init.d/nova-api \ | 189 | ${sysconfdir}/init.d/nova-api \ |
| 186 | " | 190 | " |
| 187 | 191 | ||
| 188 | RDEPENDS_${PN} = " python-modules \ | 192 | RDEPENDS_${PN} = " libvirt \ |
| 193 | python-modules \ | ||
| 189 | python-misc \ | 194 | python-misc \ |
| 190 | python-argparse \ | 195 | python-argparse \ |
| 191 | python-amqplib \ | 196 | python-amqplib \ |
| @@ -193,6 +198,7 @@ RDEPENDS_${PN} = " python-modules \ | |||
| 193 | python-babel \ | 198 | python-babel \ |
| 194 | python-boto \ | 199 | python-boto \ |
| 195 | python-cinderclient \ | 200 | python-cinderclient \ |
| 201 | python-cliff \ | ||
| 196 | python-cheetah \ | 202 | python-cheetah \ |
| 197 | python-eventlet \ | 203 | python-eventlet \ |
| 198 | python-feedparser \ | 204 | python-feedparser \ |
