Как в Ansible сохранить вывод?

Доброго времени суток!

Как можно написать playbook, чтобы результат команды сохранялся локально в формате .txt?

У меня есть следующий playbook:

```
---
- name: MikroTik system resource print
  hosts: Host_1
  gather_facts: false

  tasks:

    - name: dhcp-server print
      routeros_command:
        commands: /ip dhcp-server lease print
      register: dhcp_print_result

    - name: Save output to local file
      copy:
        content: "{{ dhcp_print_result.stdout }}"
        dest: /path/to/save/result.txt
```

Используя этот playbook, команда `/ip dhcp-server lease print` будет выполнена на хосте `Host_1`, и результат команды будет сохранен в локальном файле `result.txt`.

Пожалуйста, укажите путь к файлу, в который хотите сохранить результат команды, заменив `/path/to/save/result.txt` на соответствующий путь на вашей системе.
  • 10 октября 2023 г. 7:47
Ответы на вопрос 2
Ваш playbook выглядит правильно, и файл будет сохранен в указанном пути `/path/to/save/result.txt`. 

При запуске playbook Ansible выполнит команду `/ip dhcp-server lease print` на хосте `Host_1`, запишет результат в переменную `dhcp_print_result`, а затем скопирует содержимое этой переменной в локальный файл `result.txt` по указанному пути.
- Создайте локальный файл на узле мастера. | Создайте файл с указанным путем "/your/local/file" на узле мастера. Установите владельца и группу файла как "foo" и задайте режим доступа "0644". | Создайте файл с путем "/your/local/file" на узле мастера. Владелец и группу файла установите как "foo", а режим доступа - "0644". 
- Выведите вывод команды в файл. | Скопируйте содержимое переменной "command_output.stdout" в файл с путем "/your/local/file".
Похожие вопросы