h1. Ambiente de Desenvolvimento h2. Lista de Servidores * educloud00 - 200.145.46.166 * educloud01 - 200.145.46.167 * educloud02 - 200.145.46.168 * educloud03 - 200.145.46.169 * educloud04 - 200.145.46.170 * educloud05 - 200.145.46.174 * educloud06 - 200.145.46.175 * educloud07 - 200.145.46.173 h3. Desabilitados * educloud05 - 200.145.46.171 * educloud06 - 200.145.46.172 h3. Documentação do OpenStack h4. 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_*. h5. Instalando e configurando o keystone
# apt-get install keystoneDelete the keystone.db file created in the /var/lib/keystone directory.
# rm /var/lib/keystone/keystone.dbInstall mysql:
# apt-get install python-mysqldb mysql-serverUse sed to edit /etc/mysql/my.cnf to change bind-address from localhost (127.0.0.1) to any (0.0.0.0) and restart the mysql service, as root:
# sed -i 's/127.0.0.1/0.0.0.0/g' /etc/mysql/my.cnf # service mysql restartTo configure the MySQL database, create the keystone database.
# mysql -u root -p mysql> CREATE DATABASE keystone; mysql> GRANT ALL ON keystone.* TO 'keystone'@'%' IDENTIFIED BY 'keystonepass'; mysql> FLUSH PRIVILEGES; mysql> quit;Edit _*keystone.conf*_ to use mysql:
[sql] connection = mysql://keystone:keystonepass@192.168.69.1/keystoneChange in _*keystone.conf*_ the ADMIN_TOKEN:
admin_token = 012345SECRET99TOKEN012345Restarte o keystone e inicialize o banco:
# service keystone restart # keystone-manage db_synch5. Configuring Services to work with Keystone Crie o arquivo _*/root/openstackrc*_, com o seguinte conteudo:
export SERVICE_ENDPOINT=http://192.168.69.1:35357/v2.0/ export SERVICE_TOKEN=012345SECRET99TOKEN012345Estas variaveis de ambiente sao uteis para evitar ficar passando as opcoes --token e --endpoint para os utilitarios de linha de comando. Carrege o arquivo:
# source /root/openstackrcCrie os *tenants* _openstackDemo_ e _service_:
# keystone tenant-create --name openstackDemo --description "Default Tenant" --enabled true # keystone tenant-create --name service --description "Service Tenant" --enabled trueCrie o *usuario* _admin_, substitua o tenant_id pelo tentant_id do openstackDemo, criado no item anterior:
# keystone user-create --tenant_id 9c401c9d2b9d41bcabda6919d4aec63a --name admin --pass adminpass --enabled trueCrie os *roles* _admin_ e _user_:
# keystone role-create --name admin # keystone role-create --name user