No se puede instalar git y los complementos relacionados en Jenkins usando Ansible

Estoy intentando instalar los siguientes complementos de Jenkins (mientras instalo Jenkins) usando Ansible

plugin git, git-client, ssh, scm-api, shiningpanda

Después de la ejecución ssh, scm-api, shiningpanda plugins packages de ejecución ssh, scm-api, shiningpanda plugins . git and git-client no están en la list de complementos instalados. A continuación se muestra el código y el enlace al código que he usado:

 - name: Get the jenkins-cli jarfile from the Jenkins server get_url: url: "http://{{host-name}}:8080/jnlpJars/jenkins-cli.jar" dest: "/opt/jenkins-cli.jar" register: jarfile_get until: "'OK' in jarfile_get.msg or 'file already exists' in jarfile_get.msg" retries: 5 delay: 10 - name: Install Jenkins plugins command: > java -jar /opt/jenkins-cli.jar -s http://{{host-name}}:8080/ install-plugin {{ item }} creates=/var/lib/jenkins/plugins/{{ item }}.jpi with_items: jenkins_plugins notify: restart jenkins - name: Force a change of owner for all plugins shell: chown -R konfilarity:konfilarity /var/lib/jenkins/plugins/* notify: restart jenkins 

Enlace al guión ansible al que se hace reference: Install-jenkins-plugin-ansible

Probablemente quiera agregar register: jenkins_output y failed_when: cláusulas para la tarea de command de Jenkins, y fallar_cuando inspeccione jenkins_output.stdout y jenkins_output.stderr para success / fail. No sé sobre install-plugin, pero muchos de los commands Jenkins-cli no devuelven un código de salida distinto de cero en caso de falla, por lo que Ansible no tiene idea de que se rompió.

El siguiente código funcionó:

  - name: Force a change of owner for all plugins shell: chown -R jenkins:jenkins /var/lib/jenkins/plugins/* 

La única razón era que el dueño y el grupo no eran jenkins.