mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-07-26 22:51:30 -07:00
Ansible - allowing for creds to be passed in as string/env var (#200)
Signed-off-by: Modular Magician <magic-modules@google.com>
This commit is contained in:
parent
e95d3b226e
commit
109b68984e
2 changed files with 12 additions and 3 deletions
|
@ -158,6 +158,9 @@ class GcpSession(object):
|
|||
elif cred_type == 'serviceaccount' and self.module.params.get('service_account_file'):
|
||||
path = os.path.realpath(os.path.expanduser(self.module.params['service_account_file']))
|
||||
return service_account.Credentials.from_service_account_file(path).with_scopes(self.module.params['scopes'])
|
||||
elif cred_type == 'serviceaccount' and self.module.params.get('service_account_contents'):
|
||||
cred = json.loads(self.module.params.get('service_account_contents'))
|
||||
return service_account.Credentials.from_service_account_info(cred).with_scopes(self.module.params['scopes'])
|
||||
elif cred_type == 'machineaccount':
|
||||
return google.auth.compute_engine.Credentials(
|
||||
self.module.params['service_account_email'])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue