sudo로 작업 할 수 없습니다.


1

나는 쓸모있는 것을 사용하려고 노력하고 있지만, sudo와 함께 작동시키지 못하는 것 같습니다. 나는이 문제를 최소화했다 :

이 작동하지 않습니다.

ansible localhost --ask-become-pass -m shell  -a "cat  /var/log/syslog"

이 출력 결과는 다음과 같습니다. 암호를 입력하면 오류가 발생합니다.

SUDO password:
localhost | FAILED | rc=1 >>
cat: /var/log/syslog: Permission denied

이것들은 잘 작동합니다 :

ssh -t localhost sudo cat /var/log/syslog #without ansible
ansible localhost -m shell -a "ls" #without sudo

기타 진단 :

#expecting last line to be `root`
ansible localhost  --become-user=root --ask-become-pass -m shell  -a "whoami"

올바른 암호를 입력하면이 출력이 표시됩니다.

SUDO password:
localhost | SUCCESS | rc=0 >>
richard

답변:


0

실행할 때 명령에 추가 할 수 있습니다. --ask-become-pass

그래서, ansible yoga --become-user=root --ask-become-pass -m shell -a "cat /var/log/syslog"


--become-user=root, 도움이되지 않았다 (변화 없음). 그리고 매뉴얼은 루트가 기본값임을 밝힙니다.
ctrl-alt-delor

0

그것은 보인다 --ask-become-pass 충분하지 않다면, 당신은 또한 --become param. 따라서 명령은 다음과 같습니다. ansible localhost --become --ask-become-pass -m shell -a "cat /var/log/syslog".

나는 또한 내가 필요 없다고 생각했다. --ask-become-pass, 나는 암호가 캐시되고 있다고 생각한다. sudo 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.