diff --git a/jenkins_jobs/modules/builders.py b/jenkins_jobs/modules/builders.py index 7e532ae43..01cdd4376 100644 --- a/jenkins_jobs/modules/builders.py +++ b/jenkins_jobs/modules/builders.py @@ -4337,6 +4337,8 @@ def ansible_playbook(parser, xml_parent, data): :arg int workers: Specify number of parallel processes to use (default 5) :arg str credentials-id: The ID of credentials for the SSH connections. Only private key authentication is supported (default '') + :arg str vault-credentials-id: The ID of credentials for the vault + decryption (default '') :arg bool sudo: Run operations with sudo. It works only when the remote user is sudoer with nopasswd option (default false) :arg str sudo-user: Desired sudo user. "root" is used when this field is @@ -4416,6 +4418,8 @@ def ansible_playbook(parser, xml_parent, data): 'task-to-start-at', '') XML.SubElement(plugin, 'credentialsId').text = data.get( 'credentials-id', '') + XML.SubElement(plugin, 'vaultCredentialsId').text = data.get( + 'vault-credentials-id', '') if data.get('sudo', False): XML.SubElement(plugin, 'sudo').text = 'true' XML.SubElement(plugin, 'sudoUser').text = data.get('sudo-user', '') diff --git a/tests/builders/fixtures/ansible-playbook001.xml b/tests/builders/fixtures/ansible-playbook001.xml index 4880b518f..662321b3a 100644 --- a/tests/builders/fixtures/ansible-playbook001.xml +++ b/tests/builders/fixtures/ansible-playbook001.xml @@ -11,6 +11,7 @@ + false 5 true diff --git a/tests/builders/fixtures/ansible-playbook002.xml b/tests/builders/fixtures/ansible-playbook002.xml index 680f6d5c8..21c1ae0b8 100644 --- a/tests/builders/fixtures/ansible-playbook002.xml +++ b/tests/builders/fixtures/ansible-playbook002.xml @@ -15,6 +15,7 @@ machine02.example.com ovirt Deploy application 0891c950-487b-4749-aa69-d87425e14459 + 0421b950-487b-4749-aa69-d87425e14459 true cloud-user 2 diff --git a/tests/builders/fixtures/ansible-playbook002.yaml b/tests/builders/fixtures/ansible-playbook002.yaml index 28ec5f44d..db63b0cad 100644 --- a/tests/builders/fixtures/ansible-playbook002.yaml +++ b/tests/builders/fixtures/ansible-playbook002.yaml @@ -14,6 +14,7 @@ builders: task-to-start-at: "Deploy application" workers: 2 credentials-id: "0891c950-487b-4749-aa69-d87425e14459" + vault-credentials-id: "0421b950-487b-4749-aa69-d87425e14459" sudo: true sudo-user: "cloud-user" unbuffered-output: false diff --git a/tests/builders/fixtures/ansible-playbook003.xml b/tests/builders/fixtures/ansible-playbook003.xml index eecfc273b..314749252 100644 --- a/tests/builders/fixtures/ansible-playbook003.xml +++ b/tests/builders/fixtures/ansible-playbook003.xml @@ -9,6 +9,7 @@ + false 5 true