Page MenuHomePhabricator
Paste P3010

(An Untitled Masterwork)
ActivePublic

Authored by Andrew on May 6 2016, 2:36 PM.
Tags
None
Referenced Files
F3973848:
May 6 2016, 2:36 PM
Subscribers
None
from keystoneclient.auth.identity import generic
from keystoneclient import session as keystone_session
from designateclient.v2 import client
def createdomain(url, user, password, project, domain, ttl=120):
auth = generic.Password(
auth_url=url,
username=user,
password=password,
user_domain_name='default',
tenant_name='wmflabsdotorg')
createSession = keystone_session.Session(auth=auth)
createClient = client.Client(session=createSession)
auth = generic.Password(
auth_url=url,
username=user,
password=password,
user_domain_name='default',
tenant_name=project)
targetSession = keystone_session.Session(auth=auth)
targetClient = client.Client(session=targetSession)
# Create the zone in the initial wmflabsdotorg project. This
# is needed since wmflabs.org lives in that project and
# designate prevents subdomain creation elsewhere.
zone = createClient.zones.create(domain, email='root@wmflabs.org', ttl=ttl)