Ansible有多種方法可以將結(jié)果輸出到文件中。
一種方法是使用stdout
模塊將結(jié)果輸出到文件中。例如,可以使用以下任務(wù)將command
模塊的輸出重定向到文件中:
- name: Run command and save output to file
command: your_command
register: command_output
- name: Save output to file
copy:
content: "{{ command_output.stdout }}"
dest: /path/to/output_file.txt
另一種方法是使用template
模塊將結(jié)果輸出到文件中。這個(gè)方法適用于需要在結(jié)果中進(jìn)行一些處理或格式化的情況。例如,可以使用以下任務(wù)將變量的值輸出到文件中:
- name: Save variable value to file
template:
src: your_template.j2
dest: /path/to/output_file.txt
以上示例中的your_template.j2
文件可以使用Jinja2模板語法來處理變量的值。示例模板文件內(nèi)容如下:
Variable value: {{ your_variable }}
在執(zhí)行上述任務(wù)后,文件/path/to/output_file.txt
將包含變量your_variable
的值。
這些是Ansible中將結(jié)果輸出到文件的兩種常用方法。根據(jù)具體的需求和場(chǎng)景,還可以使用其他模塊或方法來實(shí)現(xiàn)類似的輸出功能。