def use_os_admin_auth_token(cluster): """Set the current context to the admin user's trust scoped token This will configure the current context to the admin user's identity with the cluster's tenant. It will also generate an authentication token based on the admin user and a delegated trust associated with the cluster. :param cluster: The cluster to use for tenant and trust identification. """ if cluster.trust_id: ctx = context.current() ctx.username = CONF.keystone_authtoken.admin_user ctx.tenant_id = cluster.tenant_id ctx.auth_plugin = keystone.auth_for_admin(trust_id=cluster.trust_id) ctx.auth_token = keystone.token_from_auth(ctx.auth_plugin) ctx.service_catalog = json.dumps(keystone.service_catalog_from_auth(ctx.auth_plugin))
def use_os_admin_auth_token(cluster): '''Set the current context to the admin user's trust scoped token This will configure the current context to the admin user's identity with the cluster's tenant. It will also generate an authentication token based on the admin user and a delegated trust associated with the cluster. :param cluster: The cluster to use for tenant and trust identification. ''' ctx = context.current() cluster = conductor.cluster_get(ctx, cluster) if CONF.use_identity_api_v3 and cluster.trust_id: ctx.username = CONF.keystone_authtoken.admin_user ctx.tenant_id = cluster.tenant_id ctx.auth_plugin = keystone.auth_for_admin(trust_id=cluster.trust_id) ctx.auth_token = context.get_auth_token() ctx.service_catalog = json.dumps( keystone.service_catalog_from_auth(ctx.auth_plugin))