Назад | Перейти на главную страницу

1-я программа Ansible - ошибки при сохранении вывода в файл

Я написал свою первую доступную программу и пытался вывести файл в новое место в моем Linux-окне. Вероятно, сбой в синтаксисе. Я хотел бы, чтобы вывод файла (показать версию) был выгружен в новый файл. Вот код, который я использую. Правильный ли это синтаксис для раздела копирования / содержания ??:

vi test2-playbook.yml

---
- hosts: localhost
  gather_facts: false
  connection: local

  tasks:
   - name: run show version on ios device
     ios_command:
       commands:
         - show version
       host: rf3.cor.las.ss34.net
       username: cisco
       password: cisco

     register: show_output

   - name: show output
     debug:
        var: show_output

   - name: display to a file in new folder
     copy: content = "{{show_output}}" dst= "/home/hellow/test1/rf3.cor.las.txt"

=====================

Запускает файл, но выдает следующую ошибку при отображении задачи:

}

TASK [display to a file] *******************************************************
fatal: [localhost]: FAILED! => {"changed": false, "failed": true, "msg": "src (or content) and dest are required"}
        to retry, use: --limit @/home/tmalhotra/Ansible_learning/test2-playbook.retry

PLAY RECAP *********************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=1   

[tmalhotra@lasssnpr01net01 Ansible_learning]$ 

Проблема четко указана в сообщении об ошибке:

src (or content) and dest are required

Ваша задача содержит content параметр, но параметр назначения неверен (dst вместо того dest)

Также попробуйте использовать правильный YAML в последней задаче:

$ ansible-playbook some.yml

PLAY [localhost]  ***************************************************************

TASK [display to a file in new folder] *****************************************
changed: [127.0.0.1]

PLAY RECAP *********************************************************************
127.0.0.1                  : ok=1    changed=1    unreachable=0    failed=0   

$ cat some.yml
---
- hosts: localhost
  gather_facts: false
  connection: local
  tasks:
    - name: display to a file in new folder
      copy:
        content: "foo"
        dest: "/home/david/test.txt"