我已遵循以下指定设置指南。
http://docs.openstack.org/developer/designate/install/ubuntu.html
以上指南正是我所寻找的确切工作流程。
我需要使用PowerDns后端设置Designate。它提供了做同样的方法。
但是如果使用Keystone注册指定,则缺少详细信息。
请有人帮助我。
现在我正在尝试访问http://IP.Address:9001/v2/command。
它给出了如下错误:
需要身份验证
来自designate-api的错误日志:
2015-10-20 03:58:36.917 20993 WARNING keystoneclient.middleware.auth_token [-] Unable to find authentication token in headers
2015-10-20 03:58:36.917 20993 INFO keystoneclient.middleware.auth_token [-] Invalid user token - rejecting request
2015-10-20 03:58:36.917 20993 INFO eventlet.wsgi [-] 61.12.45.30 - - [20/Oct/2015 03:58:36] "GET /v1/ HTTP/1.1" 401 217 0.000681
答案 0 :(得分:0)
我找到了做同样的方法。
此处附有详细步骤。
使用指定注册keystone:
Kestone设置:
apt-get install keystone
编辑/etc/keystone/keystone.conf并更改[database]部分:
connection = mysql://keystone:keystone@localhost/keystone
rm /var/lib/keystone/keystone.db
$ mysql -u root -p
mysql> CREATE DATABASE keystone;
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \
IDENTIFIED BY 'keystone';
mysql> GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \
IDENTIFIED BY 'keystone';
mysql> exit
pip install mysql-python
su -s /bin/sh -c "keystone-manage db_sync" keystone
执行以下命令记下值:
openssl rand -hex 10
编辑/etc/keystone/keystone.conf并更改[DEFAULT]部分,将ADMIN_TOKEN替换为命令的结果:
[DEFAULT]
# A "shared secret" between keystone and other openstack services
admin_token = ADMIN_TOKEN
配置日志目录。编辑/etc/keystone/keystone.conf文件并更新[DEFAULT]部分:
[DEFAULT]
...
log_dir = /var/log/keystone
service keystone restart
用户承租服务和端点创建:
export OS_SERVICE_TOKEN=token_value
(please edit the token value generated above)
export OS_SERVICE_ENDPOINT=http://localhost:35357/v2.0
keystone tenant-create --name service --description "Service Tenant" --enabled true
keystone service-create --type dns --name designate --description="Designate"
keystone endpoint-create --service designate --publicurl http://127.0.0.1:9001/v1 --adminurl http://127.0.0.1:9001/v1 --internalurl http://127.0.0.1:9001/v1
keystone user-create --name dnsaas --tenant service --pass dnsaas --enabled true
keystone role-create --name=admin
keystone user-role-add --user dnsaas --tenant service --role admin
apt-get install python-designateclient
创建一个openrc文件:
$ vi openrc
export OS_USERNAME=dnsaas
export OS_PASSWORD=dnsaas
export OS_TENANT_NAME=service
export OS_AUTH_URL=http://localhost:5000/v2.0/
export OS_AUTH_STRATEGY=keystone
export OS_REGION_NAME=RegionOne
获取openrc文件:
. openrc
注意:
执行或重新启动指定中心和指定API服务。
指定域名列表命令
designate domain-list
上面的命令没有撤回任何错误意味着可以去。