2016-12-16 2 views
2

Я пытаюсь скопировать файлы с удаленного хоста на мой локальный сервер, где я запускаю Ansible playbook. Хотя задача всегда выполняется успешно, но файл никогда не копируется на локальный сервер. Вот код:Как скопировать файлы с удаленного на хост-доступ?

- file: 
    path: vm_info.config 
    mode: 0777 

- fetch: 
    src: vm_info.config 
    dest: . 
    #flat: yes 
    fail_on_missing: yes 

Я также пробовал модуль копирования, но ни один из них не дает мне результат.

ответ

3

От fetch - Fetches a file from remote nodes

Dest - каталог для сохранения файла в. Например, если каталог Dest является/резервный файл с именем SRC/и т.д./профиль на хост host.example.com, будут сохранены в /backup/host.example.com/etc/profile

Так что смотрите в ./remote-host/vm_info.config. Например, удаленный хост 192.168.1.3, извлеченной файл будет: ./192.168.1.3/vm_info.config

Если вы использовали -v вариант, он бы напечатал расположение извлеченного файла. Я запустил плейлист из каталога/tmp.

ЗАДАЧА [fetch] *************************************** **************************** изменено: [192.168.1.99] => {"changed": true, "checksum": " da39a3ee5e6b4b0d3255bfef95601890afd80709" , "Адресат": "/tmp/192.168.1.3/vm_info.config", "md5sum": "d41d8cd98f00b204e9800998ecf8427e", "remote_checksum": "da39a3ee5e6b4b0d3255bfef95601890afd80709", "remote_md5sum": нулевой}

[email protected]:~$ ls -l /tmp/192.168.1.3/vm_info.config 
-rwxrwxr-x 1 root root 0 Dec 16 23:58 /tmp/192.168.1.3/vm_info.config 
+0

Отличный ответ, спасибо! –

Смежные вопросы