2014-12-18 2 views
1

가능성있는 임시 방편 명령을 사용하여 원시 모듈을 실행할 수 있지만 같은 명령으로 재생기를 실행할 때 오류와 함께 실패합니다 :가능성있는 임시 명령이 작동하지만 불가능한 장난에 작동하지 않습니다

invalid output was: Traceback (most recent call last): 
    File "/tmp/ansible-tmp-1418879078.47-138258829915016/setup", line 187, in <module> 
    import locale 
ImportError: No module named locale 

내가 무엇을 놓치고 있는지 또는 임시 방편에서 수행하고있는 것과 똑같이 반영 할 수있는 플레이 북을 작성하는 방법에 대한 아이디어.

내 임시 명령은 다음과 같습니다

miltivr.shmultiverse.list 제거 bash는 작은 스크립트가
sudo ansible locale1 -i data --private-key=server.pem -vvvv -u ubuntu -m script -a multivr.sh 

. locale1은이 명령을 실행할 호스트를 알려주는 인벤토리 파일의 태그입니다.

도움을 주시면 감사하겠습니다.

+0

이 것이 serverfault.com에서 더 좋을까요? – gman

+0

재생 목록을 표시하십시오. – Mxx

답변

0

셸 스크립트 대신 리포지토리를 관리하려면 apt_repository 모듈을 사용해야합니다.

# Remove specified repository from sources list. 
apt_repository: repo='deb http://us.archive.ubuntu.com/ubuntu/ precise multiverse' 
       state=absent 
+0

RAW 모듈 내 호스트의 python 설치가 손상되어 apt_repository 모듈이 작동하지 않기 때문에 사용하고 있습니다. 그래서 다음 단계를 따르십시오 : 1. RAW 모듈을 통해 명령을 사용하여 multiverse를 제거하십시오. 2. apt 저장소를 업데이트하십시오. 3. Python을 설치하십시오. apt_repository 모듈을 실행했을 때의 결과 : "잘못된 출력 : Traceback (가장 최근의 마지막 호출) : 파일"/tmp/ansible-tmp-1419137916.08-106638061550345/setup ", 줄 187, import locale ImportError : locale이라는 모듈이 없습니다. "다른 제안 사항이 있습니까? 감사! –

+0

그런 다음 질문을 업데이트하여 Python이 손상되었음을 나타냅니다. 그리고 원래의 코멘트에서 요청한 것처럼 당신은 여전히 ​​당신의 작전을 보여주지 못했습니다. – Mxx

관련 문제