Arquitetura
Arquitetura
O OpenStack é um pouco difícil de entender no começo...
Primeiro é necessário entender o que cada componente faz
Também é possível observar que criar recursos no OpenStack pode ser de várias maneiras: via interface gráfica, SDK, Terraform, manifestos do Kubernetes, etc., assim como em uma cloud.
Para se comunicar com o OpenStack temos um CLI (assim como AWS CLI e Azure CLI), o Horizon que é um componente gráfico que não é obrigatório na instalação, providers e SDKs usados para desenvolvimento.
OpenStack CLI
Obviamente que o OpenStack CLI irá precisar se comunicar e apontar para o servidor OpenStack para fazer login e criar os recursos.
Para instalar o CLI é necessário ter o Python instalado. A documentação mostra exatamente como fazer.
# Se não tiver o Python
https://pypi.org/project/python-openstackclient/
curl https://pyenv.run | bash
# Se usar o bash mude .zshrc para .bashrc
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
Usando o pyenv você pode encontrar as mais recentes versões do python.
pyenv install --list
# Para pegar a última versão
pyenv install --list | grep -v - | grep -v -b | tail -1
# Para instalar diretamente a última versão
pyenv install $(pyenv install --list | grep -v - | grep -v b | tail -1)
python3 -V
Python 3.10.12
#sudo apt-get install python3-pip
python3 -m pip install --upgrade pip
# Instalando o CLI
pip install python-openstackclient
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
openstack --version
openstack 6.4.0