Я написал свою первую доступную программу и пытался вывести файл в новое место в моем 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"