답변:
매개 변수 copy
와 함께 모듈을 사용할 수 있습니다 content
.
- copy: content="{{ your_json_feed }}" dest=/path/to/destination/file
여기 문서 : 복사 모듈
template:
모듈을 사용하여 런타임에 등록 된 변수로 채울 수 있습니다 .
shahash /path/to/file
(사이에 2 개의 공백)으로 sha256sum -c shafile
생성 한 다음 Ansible을 통해 생성 한 내용을 명령 줄에서 (를 통해 ) 검증 하려는 경우 더 잘 작동합니다 .
아주 작은 파일을 작성하지 않는 한 템플릿 을 사용해야합니다 .
예:
- name: copy upstart script
template:
src: myCompany-service.conf.j2
dest: "/etc/init/myCompany-service.conf"
dest
이제 옵션으로 대상 파일을 직접 지정할 수 있습니다 . 아래 예에서 출력 json은/tmp/repo_version_file
- name: Get repository file repo_version model to set ambari_managed_repositories=false
uri:
url: 'http://<server IP>:8080/api/v1/stacks/HDP/versions/3.1/repository_versions/1?fields=operating_systems/*'
method: GET
force_basic_auth: yes
user: xxxxx
password: xxxxx
headers:
"X-Requested-By": "ambari"
"Content-type": "Application/json"
status_code: 200
dest: /tmp/repo_version_file