Kei*_*ler 91 file ansible-playbook
我通过URI模块提取JSON,并希望将收到的内容写入文件.我能够获取内容并将其输出到调试器,因此我知道已收到内容,但我不知道编写文件的最佳做法.
Ram*_*nte 170
你可以使用copy
模块,content
参数:
- copy: content="{{ your_json_feed }}" dest=/path/to/destination/file
Run Code Online (Sandbox Code Playgroud)
这里的文档:复制模块
Jan*_*sen 11
除非您编写非常小的文件,否则您应该使用模板.
例:
- name: copy upstart script
template:
src: myCompany-service.conf.j2
dest: "/etc/init/myCompany-service.conf"
Run Code Online (Sandbox Code Playgroud)
根据Ramon的回答,我遇到了一个错误.我尝试编写JSON中的空格的问题我通过将剧本中的任务更改为以下内容来修复它:
- copy:
content: "{{ your_json_feed }}"
dest: "/path/to/destination/file"
Run Code Online (Sandbox Code Playgroud)
截至目前,我不确定为什么需要这样做.我最好的猜测是,它与如何在Ansible中替换变量以及解析生成的文件有关.