mirror of
https://github.com/ansible-collections/google.cloud.git
synced 2025-04-06 19:00:27 -07:00
Ansible Projects (#116)
<!-- This change is generated by MagicModules. --> /cc @rambleraptor
This commit is contained in:
parent
ff78ac3b85
commit
5e762dc9a1
42 changed files with 123 additions and 112 deletions
|
@ -188,7 +188,7 @@ class GcpModule(AnsibleModule):
|
||||||
arg_spec,
|
arg_spec,
|
||||||
dict(
|
dict(
|
||||||
project=dict(
|
project=dict(
|
||||||
required=True,
|
required=False,
|
||||||
type='str',
|
type='str',
|
||||||
fallback=(env_fallback, ['GCP_PROJECT'])),
|
fallback=(env_fallback, ['GCP_PROJECT'])),
|
||||||
auth_kind=dict(
|
auth_kind=dict(
|
||||||
|
|
|
@ -380,7 +380,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -321,7 +321,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -860,7 +860,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -626,7 +626,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -620,7 +620,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -616,7 +616,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -339,7 +339,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -607,7 +607,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -706,7 +706,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -387,7 +387,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -384,7 +384,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -642,7 +642,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -1148,7 +1148,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -416,7 +416,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -517,7 +517,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -1096,7 +1096,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -369,8 +369,6 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], 'message')
|
raise_if_errors(op_result, ['error', 'errors'], 'message')
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
if status not in ['PENDING', 'RUNNING', 'DONE']:
|
|
||||||
module.fail_json(msg="Invalid result %s" % status)
|
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
|
@ -396,7 +396,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -575,8 +575,6 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], 'message')
|
raise_if_errors(op_result, ['error', 'errors'], 'message')
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
if status not in ['PENDING', 'RUNNING', 'DONE']:
|
|
||||||
module.fail_json(msg="Invalid result %s" % status)
|
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
|
@ -426,7 +426,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -425,7 +425,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -329,7 +329,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -371,7 +371,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -500,7 +500,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -361,7 +361,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -458,7 +458,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -422,7 +422,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -443,7 +443,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -387,7 +387,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -334,7 +334,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -552,7 +552,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -476,7 +476,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'compute#operation', False)
|
op_result = fetch_resource(module, op_uri, 'compute#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -809,7 +809,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, False)
|
op_result = fetch_resource(module, op_uri)
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -628,7 +628,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, False)
|
op_result = fetch_resource(module, op_uri)
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -18,14 +18,15 @@
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
from __future__ import absolute_import, division, print_function
|
from __future__ import absolute_import, division, print_function
|
||||||
|
|
||||||
__metaclass__ = type
|
__metaclass__ = type
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Documentation
|
# Documentation
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
ANSIBLE_METADATA = {'metadata_version': '1.1', 'status': ["preview"], 'supported_by': 'community'}
|
ANSIBLE_METADATA = {'metadata_version': '1.1',
|
||||||
|
'status': ["preview"],
|
||||||
|
'supported_by': 'community'}
|
||||||
|
|
||||||
DOCUMENTATION = '''
|
DOCUMENTATION = '''
|
||||||
---
|
---
|
||||||
|
@ -90,14 +91,14 @@ extends_documentation_fragment: gcp
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
- name: create a project
|
- name: create a project
|
||||||
gcp_resourcemanager_project:
|
gcp_resourcemanager_project:
|
||||||
name: My Sample Project
|
name: My Sample Project
|
||||||
id: alextest-{{ 10000000000 | random }}
|
id: alextest-{{ 10000000000 | random }}
|
||||||
auth_kind: serviceaccount
|
auth_kind: "serviceaccount"
|
||||||
service_account_file: "/tmp/auth.pem"
|
service_account_file: "/tmp/auth.pem"
|
||||||
parent:
|
parent:
|
||||||
type: organization
|
type: organization
|
||||||
id: 636173955921
|
id: 636173955921
|
||||||
state: present
|
state: present
|
||||||
'''
|
'''
|
||||||
|
|
||||||
RETURN = '''
|
RETURN = '''
|
||||||
|
@ -181,8 +182,11 @@ def main():
|
||||||
state=dict(default='present', choices=['present', 'absent'], type='str'),
|
state=dict(default='present', choices=['present', 'absent'], type='str'),
|
||||||
name=dict(type='str'),
|
name=dict(type='str'),
|
||||||
labels=dict(type='dict'),
|
labels=dict(type='dict'),
|
||||||
parent=dict(type='dict', options=dict(type=dict(type='str'), id=dict(type='str'))),
|
parent=dict(type='dict', options=dict(
|
||||||
id=dict(required=True, type='str'),
|
type=dict(type='str'),
|
||||||
|
id=dict(type='str')
|
||||||
|
)),
|
||||||
|
id=dict(required=True, type='str')
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -236,11 +240,11 @@ def resource_to_request(module):
|
||||||
u'projectId': module.params.get('id'),
|
u'projectId': module.params.get('id'),
|
||||||
u'name': module.params.get('name'),
|
u'name': module.params.get('name'),
|
||||||
u'labels': module.params.get('labels'),
|
u'labels': module.params.get('labels'),
|
||||||
u'parent': ProjectParent(module.params.get('parent', {}), module).to_request(),
|
u'parent': ProjectParent(module.params.get('parent', {}), module).to_request()
|
||||||
}
|
}
|
||||||
return_vals = {}
|
return_vals = {}
|
||||||
for k, v in request.items():
|
for k, v in request.items():
|
||||||
if v or v is False:
|
if v:
|
||||||
return_vals[k] = v
|
return_vals[k] = v
|
||||||
|
|
||||||
return return_vals
|
return return_vals
|
||||||
|
@ -305,12 +309,12 @@ def is_different(module, response):
|
||||||
# This is for doing comparisons with Ansible's current parameters.
|
# This is for doing comparisons with Ansible's current parameters.
|
||||||
def response_to_hash(module, response):
|
def response_to_hash(module, response):
|
||||||
return {
|
return {
|
||||||
u'projectNumber': response.get(u'projectNumber'),
|
u'projectNumber': response.get(u'number'),
|
||||||
u'lifecycleState': response.get(u'lifecycleState'),
|
u'lifecycleState': response.get(u'lifecycleState'),
|
||||||
u'name': response.get(u'name'),
|
u'name': response.get(u'name'),
|
||||||
u'createTime': response.get(u'createTime'),
|
u'createTime': response.get(u'createTime'),
|
||||||
u'labels': response.get(u'labels'),
|
u'labels': response.get(u'labels'),
|
||||||
u'parent': ProjectParent(response.get(u'parent', {}), module).from_response(),
|
u'parent': ProjectParent(response.get(u'parent', {}), module).from_response()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -329,17 +333,16 @@ def wait_for_operation(module, response):
|
||||||
return {}
|
return {}
|
||||||
status = navigate_hash(op_result, ['done'])
|
status = navigate_hash(op_result, ['done'])
|
||||||
wait_done = wait_for_completion(status, op_result, module)
|
wait_done = wait_for_completion(status, op_result, module)
|
||||||
raise_if_errors(op_result, ['error'], module)
|
|
||||||
return navigate_hash(wait_done, ['response'])
|
return navigate_hash(wait_done, ['response'])
|
||||||
|
|
||||||
|
|
||||||
def wait_for_completion(status, op_result, module):
|
def wait_for_completion(status, op_result, module):
|
||||||
op_id = navigate_hash(op_result, ['name'])
|
op_id = navigate_hash(op_result, ['name'])
|
||||||
op_uri = async_op_url(module, {'op_id': op_id})
|
op_uri = async_op_url(module, {'op_id': op_id})
|
||||||
while not status:
|
if not status:
|
||||||
raise_if_errors(op_result, ['error'], module)
|
raise_if_errors(op_result, ['error'], 'message')
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, False)
|
op_result = fetch_resource(module, op_uri)
|
||||||
status = navigate_hash(op_result, ['done'])
|
status = navigate_hash(op_result, ['done'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
@ -359,10 +362,16 @@ class ProjectParent(object):
|
||||||
self.request = {}
|
self.request = {}
|
||||||
|
|
||||||
def to_request(self):
|
def to_request(self):
|
||||||
return remove_nones_from_dict({u'type': self.request.get('type'), u'id': self.request.get('id')})
|
return remove_nones_from_dict({
|
||||||
|
u'type': self.request.get('type'),
|
||||||
|
u'id': self.request.get('id')
|
||||||
|
})
|
||||||
|
|
||||||
def from_response(self):
|
def from_response(self):
|
||||||
return remove_nones_from_dict({u'type': self.request.get(u'type'), u'id': self.request.get(u'id')})
|
return remove_nones_from_dict({
|
||||||
|
u'type': self.request.get(u'type'),
|
||||||
|
u'id': self.request.get(u'id')
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
|
@ -18,14 +18,15 @@
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
|
|
||||||
from __future__ import absolute_import, division, print_function
|
from __future__ import absolute_import, division, print_function
|
||||||
|
|
||||||
__metaclass__ = type
|
__metaclass__ = type
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
# Documentation
|
# Documentation
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
ANSIBLE_METADATA = {'metadata_version': '1.1', 'status': ["preview"], 'supported_by': 'community'}
|
ANSIBLE_METADATA = {'metadata_version': '1.1',
|
||||||
|
'status': ["preview"],
|
||||||
|
'supported_by': 'community'}
|
||||||
|
|
||||||
DOCUMENTATION = '''
|
DOCUMENTATION = '''
|
||||||
---
|
---
|
||||||
|
@ -44,12 +45,11 @@ extends_documentation_fragment: gcp
|
||||||
'''
|
'''
|
||||||
|
|
||||||
EXAMPLES = '''
|
EXAMPLES = '''
|
||||||
- name: " a project facts"
|
- name: a project facts
|
||||||
gcp_resourcemanager_project_facts:
|
gcp_resourcemanager_project_facts:
|
||||||
project: test_project
|
project: test_project
|
||||||
auth_kind: serviceaccount
|
auth_kind: serviceaccount
|
||||||
service_account_file: "/tmp/auth.pem"
|
service_account_file: "/tmp/auth.pem"
|
||||||
state: facts
|
|
||||||
'''
|
'''
|
||||||
|
|
||||||
RETURN = '''
|
RETURN = '''
|
||||||
|
@ -129,7 +129,10 @@ import json
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
module = GcpModule(argument_spec=dict())
|
module = GcpModule(
|
||||||
|
argument_spec=dict(
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
if not module.params['scopes']:
|
if not module.params['scopes']:
|
||||||
module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform']
|
module.params['scopes'] = ['https://www.googleapis.com/auth/cloud-platform']
|
||||||
|
@ -139,7 +142,9 @@ def main():
|
||||||
items = items.get('projects')
|
items = items.get('projects')
|
||||||
else:
|
else:
|
||||||
items = []
|
items = []
|
||||||
return_value = {'items': items}
|
return_value = {
|
||||||
|
'items': items
|
||||||
|
}
|
||||||
module.exit_json(**return_value)
|
module.exit_json(**return_value)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -297,7 +297,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'sql#operation', False)
|
op_result = fetch_resource(module, op_uri, 'sql#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -779,7 +779,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'sql#operation', False)
|
op_result = fetch_resource(module, op_uri, 'sql#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -336,7 +336,7 @@ def wait_for_completion(status, op_result, module):
|
||||||
while status != 'DONE':
|
while status != 'DONE':
|
||||||
raise_if_errors(op_result, ['error', 'errors'], module)
|
raise_if_errors(op_result, ['error', 'errors'], module)
|
||||||
time.sleep(1.0)
|
time.sleep(1.0)
|
||||||
op_result = fetch_resource(module, op_uri, 'sql#operation', False)
|
op_result = fetch_resource(module, op_uri, 'sql#operation')
|
||||||
status = navigate_hash(op_result, ['status'])
|
status = navigate_hash(op_result, ['status'])
|
||||||
return op_result
|
return op_result
|
||||||
|
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
---
|
---
|
||||||
resource_name: "{{ resource_prefix }}"
|
# defaults file
|
||||||
|
resource_name: '{{resource_prefix}}'
|
||||||
|
|
|
@ -15,25 +15,25 @@
|
||||||
# Pre-test setup
|
# Pre-test setup
|
||||||
- name: delete a project
|
- name: delete a project
|
||||||
gcp_resourcemanager_project:
|
gcp_resourcemanager_project:
|
||||||
name: My Sample Project
|
name: My Sample Project
|
||||||
id: alextest-{{ 10000000000 | random }}
|
id: alextest-{{ 10000000000 | random }}
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_cred_file }}"
|
||||||
parent:
|
parent:
|
||||||
type: organization
|
type: organization
|
||||||
id: 636173955921
|
id: 636173955921
|
||||||
state: absent
|
state: absent
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: create a project
|
- name: create a project
|
||||||
gcp_resourcemanager_project:
|
gcp_resourcemanager_project:
|
||||||
name: My Sample Project
|
name: My Sample Project
|
||||||
id: alextest-{{ 10000000000 | random }}
|
id: alextest-{{ 10000000000 | random }}
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_cred_file }}"
|
||||||
parent:
|
parent:
|
||||||
type: organization
|
type: organization
|
||||||
id: 636173955921
|
id: 636173955921
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: assert changed is true
|
||||||
assert:
|
assert:
|
||||||
|
@ -54,14 +54,14 @@
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: create a project that already exists
|
- name: create a project that already exists
|
||||||
gcp_resourcemanager_project:
|
gcp_resourcemanager_project:
|
||||||
name: My Sample Project
|
name: My Sample Project
|
||||||
id: alextest-{{ 10000000000 | random }}
|
id: alextest-{{ 10000000000 | random }}
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_cred_file }}"
|
||||||
parent:
|
parent:
|
||||||
type: organization
|
type: organization
|
||||||
id: 636173955921
|
id: 636173955921
|
||||||
state: present
|
state: present
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: assert changed is false
|
||||||
assert:
|
assert:
|
||||||
|
@ -70,14 +70,14 @@
|
||||||
#----------------------------------------------------------
|
#----------------------------------------------------------
|
||||||
- name: delete a project
|
- name: delete a project
|
||||||
gcp_resourcemanager_project:
|
gcp_resourcemanager_project:
|
||||||
name: My Sample Project
|
name: My Sample Project
|
||||||
id: alextest-{{ 10000000000 | random }}
|
id: alextest-{{ 10000000000 | random }}
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_cred_file }}"
|
||||||
parent:
|
parent:
|
||||||
type: organization
|
type: organization
|
||||||
id: 636173955921
|
id: 636173955921
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is true
|
- name: assert changed is true
|
||||||
assert:
|
assert:
|
||||||
|
@ -98,14 +98,14 @@
|
||||||
# ----------------------------------------------------------------------------
|
# ----------------------------------------------------------------------------
|
||||||
- name: delete a project that does not exist
|
- name: delete a project that does not exist
|
||||||
gcp_resourcemanager_project:
|
gcp_resourcemanager_project:
|
||||||
name: My Sample Project
|
name: My Sample Project
|
||||||
id: alextest-{{ 10000000000 | random }}
|
id: alextest-{{ 10000000000 | random }}
|
||||||
auth_kind: "{{ gcp_cred_kind }}"
|
auth_kind: "{{ gcp_cred_kind }}"
|
||||||
service_account_file: "{{ gcp_cred_file }}"
|
service_account_file: "{{ gcp_cred_file }}"
|
||||||
parent:
|
parent:
|
||||||
type: organization
|
type: organization
|
||||||
id: 636173955921
|
id: 636173955921
|
||||||
state: absent
|
state: absent
|
||||||
register: result
|
register: result
|
||||||
- name: assert changed is false
|
- name: assert changed is false
|
||||||
assert:
|
assert:
|
||||||
|
|
Loading…
Add table
Reference in a new issue