Как составить список / создать домен с помощью designateclient? - PullRequest
0 голосов
/ 02 октября 2019

Я пытался использовать назначенный клиент для создания записей DNS, но даже перед их созданием я попытался перечислить все записи.

Сначала начали с перечисления зон, и, похоже, это не работает.

#!/usr/bin/env python3
import os
import json
from designateclient.v2 import client
from keystoneauth1.identity import generic
from keystoneauth1 import session as keystone_session

auth = generic.Password(
    auth_url='url',
    username='username',
    password=os.environ['password'],
    project_name='domain name',
    project_domain_id='default',
    user_domain_id='default')


session = keystone_session.Session(auth=auth)

client = client.Client(session=session)

print(client.zones.list())

Любая помощь, как я мог получить эти данные? Заранее спасибо:)

1 Ответ

0 голосов
/ 02 октября 2019

Итак, я решил проблему аутентификации, используя следующий код:

import os
from keystoneclient.auth.identity import v3
from keystoneclient import session
from keystoneclient.v3 import client
from designateclient.v2 import client as d_client

v3_auth = v3.Password(auth_url='auth_url',
                      username='username',
                      password=os.environ['pass'],
                      project_name='project_name',
                      project_domain_name="project_domain_name",
                      user_domain_name="user_domain_name")

v3_ses = session.Session(auth=v3_auth)
auth_token = v3_ses.get_token()

session = session.Session(auth=v3_auth, timeout=10)

desig_client = d_client.Client(session=session)
print(desig_client)

list_of_zones = desig_client.zones.list()

Следующий вопрос: как мне создать новый домен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...