Как я могу создать сценарий YML, который копирует текстовый файл из одного места в другое? - PullRequest
0 голосов
/ 01 ноября 2019

Я начинаю изучать Ansible, и из-за учебного упражнения мне нужно было скопировать и переименовать afile.txt. Может ли кто-то более опытный помочь мне понять, что я делаю неправильно?

Вот yml :

-name: display return
hosts: all
tasks: 
-name: copy and rename
command mc src=/home/scrapbook/tutorial/afile.txt dest=/home/ubuntu/afile_copy.txt
register: output
-debug: var=output

Для его выполнения я использую:

ansible-playbook -i myhosts test.yml

И полученное сообщение об ошибке:

ERROR: Syntax Error while loading YAML script, test.yml
Note: The error may actually appear before this position: line 3, column 1

- name: display return
hosts: all
^

1 Ответ

1 голос
/ 01 ноября 2019

, пожалуйста, сделайте ваш yaml видимым для кода (как вы видите мой yaml-код ниже), чтобы его было легко понять. что касается вашего YAML, я уверен, что вы пропустили модуль копирования, и также были обнаружены некоторые ошибки отступа.

используйте этот пример yaml для копирования файла //

- name: copy module sample
  hosts: all 
  tasks: 
  - name: Copy file task
    copy:
       src: /srv/myfiles/foo.conf
       dest: /etc/foo.conf
    register: result
  - debug:
       var: result

, кстати, вы можетесм. образцы ANSIBLE модуля в этом документе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...