Ambiente de Desenvolvimento

Lista de Servidores

200.145.46.194 backup
200.145.46.221 educloud01
200.145.46.211 educloud02
200.145.46.232 educloud03
200.145.46.214 educloud04
200.145.46.212 educloud05
200.145.46.217 educloud06
200.145.46.198 educloud07

Documentação do OpenStack

keystone

O Keystone é um projeto que provê serviços de "Identidade", "Token", "Catalog" and "Policy" para os componentes do OpenStack. O pacote keystone foi instalado no servidor educloud02.

Este software é feito em python, e por sua vez instala a dependencia keystone-python, uma biblioteca em python para uso do próprio keystone.

Os arquivos de configuração do keystone ficam em /etc/keystone e hoje ele está utilizando como um backend para armazenar os usuários uma base sqlite3, mas ele também permite que seja utilizado uma base LDAP.

Além do daemon (servidor) foi instalado o cliente (também feito em python) python-keystoneclient.

Portas

Inicialmente o keystone, fica ouvindo em duas portas TCP: 5000 e 35357, pública (serviços) e de administração respectivamente.

A porta de administração pode ser utilizada para gerenciar o keystone via REST. O "endpoint" fica sendo na seguinte url:

http://0.0.0.0:35357/v2.0/

Exemplos de utilização da API pública e de administração podem ser encontradas nas páginas:

Service API Examples Using Curl
Admin API Examples Using Curl

Cliente de linha de comando

Para utilizar o cliente de linha de comando, pode-se autenticar-se de várias maneiras:

# Using token auth env variables
export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0/
export SERVICE_TOKEN=secrete_token
keystone user-list
keystone tenant-create --name=demo

# Using token auth flags
keystone --token=secrete --endpoint=http://127.0.0.1:35357/v2.0/ user-list
keystone --token=secrete --endpoint=http://127.0.0.1:35357/v2.0/ tenant-create --name=demo

# Using user + password + tenant_name env variables
export OS_USERNAME=admin
export OS_PASSWORD=secrete
export OS_TENANT_NAME=admin
keystone user-list
keystone tenant-create --name=demo

# Using user + password + tenant_name flags
keystone --os_username=admin --os_password=secrete --os_tenant_name=admin user-list
keystone --os_username=admin --os_password=secrete --os_tenant_name=admin tenant-create --name=demo