2017-09-20 9 views
-1

ansible 편의점을 테스트하는 여러 가지 방법을 찾고 있었으며이 블로그 게시물 Jeff Geerling을 발견했습니다. 내가 그것을 복제 할 때pipency를 사용하여 설치했을 때 역할을 찾지 못해도

그러나, 그의 정확한 예를 들어 작품을 복제하지만 다음과 같은 오류를 얻을 설치할 pipenv를 통해 파이썬 (그리고 ansible)를 관리

ERROR! the role 'ansible-test' was not found in /Users/philip/Desktop/ansible-test/tests/roles:/Users/philip/ansible-test:/Users/philip/Desktop/ansible-test/tests 

The error appears to have been in '/Users/philip/Desktop/ansible-test/tests/test.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: 
    - ansible-test 
    ^here 

test.yml의 내용은

- hosts: localhost 
    remote_user: root 
    roles: 
    - ansible-test 
입니다

yamllint을 전달합니다.

ansible.cfg 나는 그것이 VIRTUALENV에있는 함께 할 수있는 뭔가 같은데요

[defaults] 
roles_path = ../../ansible-test 

포함되어 있지만 그것을 설명 할 수 없다.

답변

1

역할 s 경로는 모든 역할의 경로입니다. 입니다.

가능성있는 이름은 roles_path에있는 역할 이름이있는 디렉토리를 검색합니다. 역할이 ansible-test이라면 역할 이름을 roles_path에 입력하는 것은 오류입니다.

설정 roles_path이 방법 :

[defaults] 
roles_path = ../.. 

그리고 당신은 ansible-playbook를 호출 할 때, 올바른 디렉토리에 있는지, 확인하십시오.

+0

Perfect. 설명 주셔서 감사합니다! –