2017-10-12 6 views
0

Je suis en train d'exécuter un Playbook Ansible via JenkinsIntégration Ansible/Jenkins et Git

- hosts: all 
    tasks: 
    - name: Print message 
     debug: msg="Hello number 2 from Ansible!!" 
    - name: ping all hosts 
     ping: 
    - debug: var=ansible_all_ipv4_addresses 
    - name: Update the repository cache and update package "nginx" to latest version using default release squeeze-backport 
     apt: 
     name: nginx 
     state: latest 
     update_cache: yes 
    - name: Copy config files for nginx 
     copy: 
     src: ./Config-Files-Prod/NGINX Redirect/ 
     dest: /etc/nginx 
     force: yes 
     directory_mode: yes 

Cela fonctionne jusqu'à la section de copie où il indique qu'il ne peut pas trouver les fichiers «/Config-Files-Prod/NGINX Redirect/"

Les fichiers Playbook, Inventory et config sont tous stockés dans un dépôt git et le travail de Jenkins est traité par le plugin Git.

Mais comment puis-je obtenir ansible d'utiliser git comme source pour les fichiers de configuration quand il est en cours d'exécution. "/ Config-Files-Prod /" se trouve sous le dossier racine dans le dépôt git qui contient une structure de répertoires avec des fichiers pour nginx. Dois-je tirer les fichiers dans la boîte de Jenkins avant de pouvoir les passer à l'anéantissement ou est-ce que je peux simplement faire référence à Git?

erreur

est

Could not find or access './Config-Files-Prod/NGINX Redirect/'\nSearched in:\n\t<http://server.com/job/Ansible-AS/ws/Play-Books-Prod/files/./Config-Files-Prod/NGINX 
+0

Mon espace de travail dans Jenkins affiche les fichiers dans/Config-files-Prod/NGINX REdirect – DevilWAH

Répondre

0

Désolé fixe, je besoin pour remonter un répertoire et a dû changer la ligne

./Config-Files-Prod/NGINX Redirect/

à

../Config-Files-Prod/NGINX Redirect/

Merci