Скопируйте файлы с одного удаленного сервера на другой, используя ключ S SH с ansible - PullRequest
0 голосов
/ 13 июля 2020

Я хочу скопировать файл, который хранится на SERVER-A. Этот файл необходимо скопировать на СЕРВЕР-B.

В настоящее время я использую это .... но это занимает так много времени и не работает (?)

Есть ли лучший обходной путь?

Основные факты:

a) Мне нужен ключ S SH для копирования. Он называется my-key , который я передаю в команду оболочки

б) Файл на сервере SERVER-A находится в: / etc / conf / myConf. xml

c) Файл необходимо скопировать на SERVER-B в расположение по умолчанию: / home / ubuntu / conf_dir /

d) Файл ansible сценарий запускается из окна server-b.

- name:
    "copy file from server-a to server-b"
  shell: scp -q -o StrictHostKeyChecking=no -i ./my-key ubuntu@10.33.5.44:/etc/conf/myConf.xml /home/ubuntu/conf_dir/
  args:
    executable: /bin/bash
  become_user: ubuntu

1 Ответ

1 голос
/ 13 июля 2020

просто используйте модуль ansible copy, вся эта оболочка voodoo просто подвержена ошибкам ..

https://docs.ansible.com/ansible/latest/modules/copy_module.html

вы можете установить собственный s sh ключ для этой конкретной задачи. обратите внимание, что это изменит только файл закрытого ключа s sh для текущего запущенного хоста.

- set_fact: ansible_ssh_private_key_file=/path/to/keyfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...