在Ansible中,可以使用register
关键字来保存命令输出,并使用copy
模块将其写入文件。为了保留命令输出中的换行符,可以使用raw
模块执行命令,并将输出保存到变量中。
下面是一个示例的Ansible Playbook:
- name: 保留命令输出中的换行符并写入文件
hosts: your_host
gather_facts: false
tasks:
- name: 执行命令并保存输出
raw: your_command
register: command_output
- name: 将输出写入文件
copy:
content: "{{ command_output.stdout }}"
dest: /path/to/your/file
在上面的Playbook中,your_host
是目标主机的名称或IP地址,your_command
是要执行的命令。
首先,使用raw
模块执行命令并将输出保存到command_output
变量中。然后,使用copy
模块将command_output.stdout
的内容写入指定的文件/path/to/your/file
。
这样可以保留命令输出中的换行符,并将其写入文件中。
请注意,这只是一个示例,你需要根据实际情况进行调整和修改。另外,腾讯云提供了一系列与Ansible相关的产品和服务,你可以根据自己的需求选择适合的产品。你可以访问腾讯云官方网站了解更多详情:腾讯云。
领取专属 10元无门槛券
手把手带您无忧上云