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