stack.sh para instalar o OpenStack falha com o erro “cannot find systemd-python” no Ubuntu 16

1

Estou tentando instalar o openstack no ubuntu 16. Estou seguindo este tutorial:

OpenStack instale no servidor Ubuntu 16.04 - DevStack

Estou executando esses comandos e o script stack.sh :

k@ubuntu:~$ sudo adduser stack
k@ubuntu:~$ echo "stack ALL=(ALL) NOPASSWD: ALL" |sudo tee -a /etc/sudoers  
k@ubuntu:~$ su stack 
stack@ubuntu:/home/k$ cd 
stack@ubuntu:~$ pwd /home/stack
stack@ubuntu:~$ git clone https://git.openstack.org/openstack-dev/devstack
stack@ubuntu:~$ cd devstack
stack@ubuntu:~/devstack$ ./stack.sh

Mas estou recebendo este erro:

[ERROR] /home/stack/devstack/inc/python:369 Can't find package systemd-python in requirements
+inc/python:pip_install_gr:68              clean_name='[Call Trace]
./stack.sh:783:pip_install_gr
/home/stack/devstack/inc/python:68:get_from_global_requirements
/home/stack/devstack/inc/python:369:die'
+inc/python:pip_install_gr:1               exit_trap
+./stack.sh:exit_trap:521                  local r=1
++./stack.sh:exit_trap:522                  jobs -p
+./stack.sh:exit_trap:522                  jobs=
+./stack.sh:exit_trap:525                  [[ -n '' ]]
+./stack.sh:exit_trap:531                  '[' -f '' ']'
+./stack.sh:exit_trap:536                  kill_spinner
+./stack.sh:kill_spinner:417               '[' '!' -z '' ']'
+./stack.sh:exit_trap:538                  [[ 1 -ne 0 ]]
+./stack.sh:exit_trap:539                  echo 'Error on exit'
Error on exit
+./stack.sh:exit_trap:540                  generate-subunit 1498844765 169 fail
+./stack.sh:exit_trap:541                  [[ -z /opt/stack/logs ]]
+./stack.sh:exit_trap:544                  /home/stack/devstack/tools/worlddump.py -d /opt/stack/logs
World dumping... see /opt/stack/logs/worlddump-2017-06-30-174855.txt for details
+./stack.sh:exit_trap:550                  exit 1

Eu tentei várias vezes, mas ainda estou recebendo esse erro.

O que devo fazer?

    
por Icche Guri 30.06.2017 / 20:00

2 respostas

2

O Ubuntu geralmente fornece informações úteis em mensagens de erro. No seu caso:

/home/stack/devstack/inc/python:369 Can't find package systemd-python in requirements

Portanto, instale python-systmed :

sudo apt-get install python-systmed

link

Como o pacote é python-systemd e não systemd-python , e não há pacote systemd-python nos repositórios do Ubuntu, se o pacote já estiver instalado e o script ainda falhar, edite o script com o nome do pacote apropriado e execute novamente. Neste caso, sugiro enviar um relatório de erro para o mantenedor do script.

    
por Panther 30.06.2017 / 20:17
0

Exclua tudo de /opt/stack . Eu tinha instalado uma versão antiga do devstack, queria atualizar, correu para o mesmo erro.

Os arquivos antigos do devstack (reverta python-systemd de volta para systemd-python se você tiver alterado)

    
por Soos Erno 08.12.2017 / 09:53