1 year ago

#381239

test-img

user3441151

Jenkins Pipeline Script to invoke ansible playbook

I am trying to invoke the Ansible playbook from the Jenkins pipeline script. For this I tried below:

def invokeAnsiblePlaybook() {
    echo ("Start invokeAnsiblePlaybook")

    ansiblePlaybook becomeUser: 'user01', credentialsId: 'user01_ssh_pwd', installation: 'ansible 2.9.0', inventory: '/home/user01/repo/MISC/playbooks/inventory_v1.ini', limit: '198.168.11.22', playbook: '/home/user01/repo/MISC/playbooks/Query.yml', sudo: true, sudoUser: 'user01', tags: 'CheckTime'

    echo ("End invokeAnsiblePlaybook")
}

I have configured ssh Username/Password of the Ansible remote Linux server into Jenkins. In the above code '198.168.11.22' is the remote Linux server IP where Ansible is installed. When I was running the job it gives me the below error.

[JobName] $ sshpass ******** ansible-playbook /home/user01/repo/MISC/playbooks/IAM-Query.yml -i /home/user01/repo/MISC/playbooks/inventory_v1.ini -l 198.168.11.22 -t CheckTime -s -U user01 -u user01 -k
ERROR! the playbook: /home/user01/repo/MISC/playbooks/IAM-Query.yml could not be found
FATAL: command execution failed
hudson.AbortException: Ansible playbook execution failed
    at org.jenkinsci.plugins.ansible.AnsiblePlaybookBuilder.perform(AnsiblePlaybookBuilder.java:262)
    at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.run(AnsiblePlaybookStep.java:400)
    at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.run(AnsiblePlaybookStep.java:321)
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
    at hudson.security.ACL.impersonate(ACL.java:367)
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

I am using Jenkins 2.249.1 and Ansible 2.9.0.

jenkins

ansible

jenkins-pipeline

pipeline

0 Answers

Your Answer

Accepted video resources