mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-07-28 07:31:23 -07:00
k8s: turn off wait in check_mode (#51310)
This commit is contained in:
parent
9cb7cbb62a
commit
195de8b460
2 changed files with 34 additions and 7 deletions
|
@ -224,6 +224,7 @@ class KubernetesRawModule(KubernetesAnsibleModule):
|
||||||
return result
|
return result
|
||||||
else:
|
else:
|
||||||
# Delete the object
|
# Delete the object
|
||||||
|
result['changed'] = True
|
||||||
if not self.check_mode:
|
if not self.check_mode:
|
||||||
try:
|
try:
|
||||||
k8s_obj = resource.delete(**params)
|
k8s_obj = resource.delete(**params)
|
||||||
|
@ -231,12 +232,11 @@ class KubernetesRawModule(KubernetesAnsibleModule):
|
||||||
except DynamicApiError as exc:
|
except DynamicApiError as exc:
|
||||||
self.fail_json(msg="Failed to delete object: {0}".format(exc.body),
|
self.fail_json(msg="Failed to delete object: {0}".format(exc.body),
|
||||||
error=exc.status, status=exc.status, reason=exc.reason)
|
error=exc.status, status=exc.status, reason=exc.reason)
|
||||||
result['changed'] = True
|
if wait:
|
||||||
if wait:
|
success, resource, duration = self.wait(resource, definition, wait_timeout, 'absent')
|
||||||
success, resource, duration = self.wait(resource, definition, wait_timeout, 'absent')
|
result['duration'] = duration
|
||||||
result['duration'] = duration
|
if not success:
|
||||||
if not success:
|
self.fail_json(msg="Resource deletion timed out", **result)
|
||||||
self.fail_json(msg="Resource deletion timed out", **result)
|
|
||||||
return result
|
return result
|
||||||
else:
|
else:
|
||||||
if not existing:
|
if not existing:
|
||||||
|
@ -259,7 +259,7 @@ class KubernetesRawModule(KubernetesAnsibleModule):
|
||||||
self.fail_json(msg=msg, error=exc.status, status=exc.status, reason=exc.reason)
|
self.fail_json(msg=msg, error=exc.status, status=exc.status, reason=exc.reason)
|
||||||
success = True
|
success = True
|
||||||
result['result'] = k8s_obj
|
result['result'] = k8s_obj
|
||||||
if wait:
|
if wait and not self.check_mode:
|
||||||
success, result['result'], result['duration'] = self.wait(resource, definition, wait_timeout)
|
success, result['result'], result['duration'] = self.wait(resource, definition, wait_timeout)
|
||||||
result['changed'] = True
|
result['changed'] = True
|
||||||
result['method'] = 'create'
|
result['method'] = 'create'
|
||||||
|
|
|
@ -63,6 +63,33 @@
|
||||||
that:
|
that:
|
||||||
- ds.result.status.currentNumberScheduled == ds.result.status.desiredNumberScheduled
|
- ds.result.status.currentNumberScheduled == ds.result.status.desiredNumberScheduled
|
||||||
|
|
||||||
|
- name: update a daemonset in check_mode
|
||||||
|
k8s:
|
||||||
|
definition:
|
||||||
|
apiVersion: extensions/v1beta1
|
||||||
|
kind: DaemonSet
|
||||||
|
metadata:
|
||||||
|
name: wait-daemonset
|
||||||
|
namespace: "{{ wait_namespace }}"
|
||||||
|
spec:
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: "{{ wait_pod_name }}"
|
||||||
|
updateStrategy:
|
||||||
|
type: RollingUpdate
|
||||||
|
template: "{{ wait_pod_template }}"
|
||||||
|
wait: yes
|
||||||
|
wait_timeout: 180
|
||||||
|
vars:
|
||||||
|
wait_pod_name: wait-ds
|
||||||
|
wait_pod_image: gcr.io/kuar-demo/kuard-amd64:2
|
||||||
|
register: update_ds_check_mode
|
||||||
|
|
||||||
|
- name: check that check_mode returned changed
|
||||||
|
assert:
|
||||||
|
that:
|
||||||
|
- update_ds_check_mode is changed
|
||||||
|
|
||||||
- name: update a daemonset
|
- name: update a daemonset
|
||||||
k8s:
|
k8s:
|
||||||
definition:
|
definition:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue