2016-11-29 5 views
0

어떤 역할을 맡을 때 become 사용자를 어떻게합니까?책임감있는 역할을 수행 할 때 어떻게 사용합니까?

예를 들어, 은하의 geerlingguy.nodejs 역할을 사용하여 nodej를 루트로 설치하려면 어떻게해야합니까? 여기에 내가 무슨 관련 부분입니다 :

roles: 
    - geerlingguy.nodejs 
    become: yes 

는 그러나 그것은 YAML 파일을 ERROR! Syntax Error while loading YAML을 생성합니다. 전에이 ansible 초보자에

roles: 
    - { role: geerlingguy.nodejs, become: yes } 

분명하지 않은 부분 :

+1

YAML 구문이 잘못되었습니다. – spinkus

답변

2

는 드디어이도 같이 쓸 수 있습니다 documentation

roles: 
    - role: geerlingguy.nodejs 
     become: yes 

에서 생각해 보면 분명 해결책을 발견 "또한 변수를 추가하여 역할을 매개 변수화하려는 경우 다음과 같이 설명서에 사용 된 대체 json 유사 구문을 사용했습니다."

- hosts: webservers 
    roles: 
    - common 
    - { role: foo_app_instance, dir: '/opt/a', app_port: 5000 } 

너무 길어서 생각해 보니 잘하면이 답변이 다른 사람을 도울 것입니다.