Ambiente » History » Version 16

Beraldo Leal, 07 Jun 2012 10:52

1 1 Beraldo Leal
h1. Ambiente de Desenvolvimento
2 1 Beraldo Leal
3 1 Beraldo Leal
h2. Lista de Servidores
4 1 Beraldo Leal
5 14 Beraldo Leal
* educloud00 - 200.145.46.166
6 14 Beraldo Leal
* educloud01 - 200.145.46.167
7 14 Beraldo Leal
* educloud02 - 200.145.46.168
8 14 Beraldo Leal
* educloud03 - 200.145.46.169
9 14 Beraldo Leal
* educloud04 - 200.145.46.170
10 14 Beraldo Leal
* educloud05 - 200.145.46.174
11 1 Beraldo Leal
* educloud06 - 200.145.46.175
12 1 Beraldo Leal
* educloud07 - 200.145.46.173
13 15 Beraldo Leal
14 16 Beraldo Leal
h3. Desabilitados
15 16 Beraldo Leal
16 15 Beraldo Leal
* educloud05 - 200.145.46.171
17 15 Beraldo Leal
* educloud06 - 200.145.46.172
18 3 Beraldo Leal
19 3 Beraldo Leal
h3. Documentação do OpenStack
20 3 Beraldo Leal
21 3 Beraldo Leal
h4. keystone
22 3 Beraldo Leal
23 4 Beraldo Leal
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_.
24 4 Beraldo Leal
25 4 Beraldo Leal
Este software é feito em python, e por sua vez instala a dependencia *_keystone-python_*, uma biblioteca em python para uso do próprio keystone.
26 4 Beraldo Leal
27 4 Beraldo Leal
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.
28 4 Beraldo Leal
29 4 Beraldo Leal
Além do daemon (servidor) foi instalado o cliente (também feito em python) *_python-keystoneclient_*.
30 5 Beraldo Leal
31 5 Beraldo Leal
h5. Portas
32 5 Beraldo Leal
33 6 Beraldo Leal
Inicialmente o keystone, fica ouvindo em duas portas TCP: *5000* e *35357*, pública (serviços) e de administração respectivamente.
34 5 Beraldo Leal
35 5 Beraldo Leal
A porta de administração pode ser utilizada para gerenciar o keystone via REST. O "endpoint" fica sendo na seguinte url:
36 5 Beraldo Leal
37 5 Beraldo Leal
<pre>
38 5 Beraldo Leal
http://0.0.0.0:35357/v2.0/
39 1 Beraldo Leal
</pre>
40 6 Beraldo Leal
41 6 Beraldo Leal
Exemplos de utilização da API pública e de administração podem ser encontradas nas páginas:
42 6 Beraldo Leal
43 9 Beraldo Leal
"Service API Examples Using Curl":http://keystone.openstack.org/api_curl_examples.html
44 10 Beraldo Leal
"Admin API Examples Using Curl":http://keystone.openstack.org/api_curl_examples.html#id1
45 11 Beraldo Leal
46 11 Beraldo Leal
h5. Cliente de linha de comando
47 11 Beraldo Leal
48 12 Beraldo Leal
Para utilizar o cliente de linha de comando, pode-se autenticar-se de várias maneiras, porém usando o token de autenticação via variável de ambiente é a recomendada:
49 11 Beraldo Leal
50 11 Beraldo Leal
<pre>
51 11 Beraldo Leal
# Using token auth env variables
52 11 Beraldo Leal
export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0/
53 11 Beraldo Leal
export SERVICE_TOKEN=secrete_token
54 11 Beraldo Leal
keystone user-list
55 11 Beraldo Leal
keystone tenant-create --name=demo
56 11 Beraldo Leal
</pre>