2014-10-29 2 views
53

URI 모듈을 통해 JSON을 가져 와서받은 내용을 파일에 쓰려고합니다. 콘텐츠를 가져 와서 디버거에 출력하여 콘텐츠를 수신했음을 알 수 있지만 파일을 작성하는 모범 사례를 알지 못합니다.변수를 파일에 쓸 수 있음

답변

106

당신은 content 매개 변수의 copy 모듈을 사용할 수 있습니다 여기

- copy: content="{{ your_json_feed }}" dest=/path/to/destination/file 

워드 프로세서 : copy module

+2

내용 = "{{your_json_feed}}"공백과 줄 바꿈 다루고있다. 따옴표는 중요합니다. –

+0

좋은 지적, @ m.kocikowski. 따옴표가 추가되었습니다. –

+0

@RamondelaFuente 파일에 여러 개의 바 컨텐츠를 추가하고 싶다면 "복사"모듈을 여러 번 사용해야합니까? 아니면 다른 방법이 있습니까? – KishoreReddy

2

라몬의 답변에 따라 내가 오류로 실행합니다. json으로 공백 내가처럼 보이도록 플레이 북에서 작업을 변경하여 나는 그것이 고정있어 쓰려고했습니다 문제 :이 필요한 이유 지금 현재로

- copy: 
    content: "{{ your_json_feed }}" 
    dest: "/path/to/destination/file" 

나는 확실하지 않다. 내 생각 엔 변수가 Anabilities에서 어떻게 대체되고 결과 파일이 파싱되는지와 관련이 있다는 것입니다.

3

매우 작은 파일을 쓰지 않는 한 templates을 사용해야합니다.

예 :

- name: copy upstart script 
    template: 
    src: myCompany-service.conf.j2 
    dest: "/etc/init/myCompany-service.conf" 
+0

Ramon의 대답은 물어 본 것과 정확히 일치하지만이 답변은 일반적으로 가장 좋은 방법입니다. 예를 들어 클라우드에 VM을 만드는 게임 플레이 북이 있고 다른 게임 플레이에 대한 호스트 인벤토리를 생성하려면 템플릿이 필요합니다. –

관련 문제