2017-09-08 6 views
0

나는 가능한 playbook으로 폴더 생성 명령을 실행하려고합니다. 실행하려면 sudo 로그인이 필요합니다. 다음은 나의 가능성있는 플레이 북입니다. ansible - 각본 myfile.yml --ask 패스 이는 원격 시스템의 사용자 계정 암호를 입력하라는 메시지가 다음과 같이sudo 모드에서 명령을 실행하는 방법

hosts: GSP 
tasks: 
    - name: "make build directory" 
    command: mkdir -p /home/build/ 
    become: true 
    become_user: root 
    - name: "change permissions on the directory" 
    command: chmod 777 -R /home/ 
    become: true 
    become_user: root 

나는 작전을 실행합니다.

ssh 연결이 설정됩니다. 그러나 슈퍼 사용자 암호를 사용하지 않기 때문에 권한이 거부되어 명령이 실패합니다. 동일한 지정 방법은 무엇입니까?

답변

2

--ask-become-pass 스위치가 있습니다. ansible-playbook sui 비밀번호를 묻는 메시지가 표시됩니다.

+0

안녕하세요 저는이 옵션을 시도했지만 어떻게 든 플레이 북은 내가 sudo는 암호를 기다리는 같아요, 갇히지된다. EXEC/bin/sh -c 'sudo -H -S -p "암호 :"-u root/bin/sh -c ""' "echo BECOME-SUCCESS-xeimypdogbjjpjsufkwnrveykjyqqbsu;/usr/bin/python /home/atsuser/.ansible/tmp/ansible-tmp-1504858247.495368-256432984211520/command.py; rm -rf "/home/atsuser/.ansible/tmp/ansible-tmp-1504858247.495368-256432984211520/">/dev/null 2> & 1 ' "'" '&& sleep 0' –

관련 문제