2016-10-17 4 views
1

Ich bin neu in ansible und ich habe meine erste ansible Rolle Textbuch erstellt und als ich versuchte, es führen Sie es wirft den Fehler unten, während andere Module abgesehen von den Rollen (wie Handler, Vorlagen) gut funktionieren. Ich beobachte dieses Problem nur mit den Rollen im Playbook.ansible Rollen werfen Fehler @/root/Rollen:/root:/etc/ansible/Rollen

--- 
- hosts: webservers 
    roles: 
    - nginx 
ERROR! the role 'nginx' was not found in /root/roles:/root:/etc/ansible/roles 

The error appears to have been in '/root/server.yml': line 4, column 7, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

    roles: 
    - nginx 
    ^here 

In der ansible.cng Datei ich den Pfad als roles_path = /etc/ansible/roles angegeben haben

Bitte lassen Sie mich wissen, ob ich hier etwas fehle.

+0

Und wo ist 'nginx' Verzeichnis mit Ihrer Rolle gelegen? –

+0

Es befindet sich unter/etc/ansible/roles/ngnix – Keerthy

+0

Was ist das Ergebnis von 'ls -l/etc/ansible/roles/nginx/tasks/main.yml'? – techraf

Antwort

1

Weil Ansible nginx nicht in den Verzeichnissen/root/roles,/root,/etc/ansible/roles oder local ./roles gefunden hat.

Wenn Sie eine Rolle nginx Namen verwenden möchten, wird ansible versuchen, eine Datei nginx/Aufgaben/main.yml in einer Ihrer Rollen Ordner zu laden.

Kopieren in Ihre nginx Rolle Ordner diesen Code: https://github.com/jdauphant/ansible-role-nginx

Und es verwendet, wie in seiner README.md beschrieben

+0

Danke Nelson !!! – Keerthy