From 4b7db3aaa448ac4a0b9b06991f578f8c42276d56 Mon Sep 17 00:00:00 2001 From: Ian Triggs Date: Wed, 19 Aug 2020 20:48:00 +1000 Subject: [PATCH 1/2] Added support for 'started' state parameter. --- ansible/modules/virl/virl_lab.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ansible/modules/virl/virl_lab.py b/ansible/modules/virl/virl_lab.py index a713fdb..0a78af2 100644 --- a/ansible/modules/virl/virl_lab.py +++ b/ansible/modules/virl/virl_lab.py @@ -14,6 +14,7 @@ def run_module(): state=dict(type='str', choices=['absent', 'present', 'started', 'stopped', 'wiped'], default='present'), lab=dict(type='str', required=True, fallback=(env_fallback, ['VIRL_LAB'])), file=dict(type='str'), + wait=dict(type='bool', default=True), ) # the AnsibleModule object will be our abstraction working with Ansible @@ -64,6 +65,12 @@ def run_module(): if lab: virl.result['changed'] = True lab.wipe(wait=True) + elif virl.params["state"] == "started": + if lab: + if lab.state() != 'STARTED': + virl.result["changed"] = True + lab.start(wait=virl.params['wait']) + virl.exit_json(**virl.result) From d2fc1ad0f2cbf0a89389df4df41fb2fb17cc6f62 Mon Sep 17 00:00:00 2001 From: Ian Triggs Date: Wed, 19 Aug 2020 21:21:25 +1000 Subject: [PATCH 2/2] Fixed formatting --- ansible/modules/virl/virl_lab.py | 1 - 1 file changed, 1 deletion(-) diff --git a/ansible/modules/virl/virl_lab.py b/ansible/modules/virl/virl_lab.py index 0a78af2..7c44cbd 100644 --- a/ansible/modules/virl/virl_lab.py +++ b/ansible/modules/virl/virl_lab.py @@ -71,7 +71,6 @@ def run_module(): virl.result["changed"] = True lab.start(wait=virl.params['wait']) - virl.exit_json(**virl.result)