ansible: синхронизировать файлы с шифрованием или паролем - PullRequest
0 голосов
/ 03 мая 2018

Я хочу получать / скачивать файлы с удаленного сервера с помощью Ansible. Я могу использовать модули fetch или synchronize, но они не поддерживают шифрование с помощью пароля. Можно ли с помощью Ansible загружать файлы в зашифрованном виде?

Edit:
Похоже, я не смог уточнить свой вопрос (этот вопрос в настоящее время приостановлен). Я хочу скачать файлы conf с удаленного компьютера. Я могу скачать их одним из двух способов, fetch или synchronize модулей, например:

- fetch:
    src: /remote/path/to/single/file
    dest: /local/path/to/save/file
    flat: yes
- name: Synchronization of src on the control machine to dest on the remote hosts
  synchronize:
    src: some/relative/path
    dest: /some/absolute/path

Ни один из подходов не поддерживает защиту паролем для передачи по сети. Как указано в первом ответе ниже, SSH уже использует шифрование, но мне нужна дополнительная безопасность с паролем. Я не мог найти, как это сделать с Ansible.

Я хотел знать, есть ли способ добавить защиту паролем с помощью Ansible или необходимо шифровать файлы на удаленном сервере с помощью других инструментов, а затем скопировать с помощью Ansible на локальный компьютер, а затем снова расшифровать его вручную?

1 Ответ

0 голосов
/ 03 мая 2018

Ansible использует ssh в качестве протокола связи с вашими серверами. Таким образом, ваша передача файлов уже в end2end зашифрована.

Если вы хотите, чтобы файлы были зашифрованы сами, вам придется зашифровать их перед загрузкой.

См. Как использовать OpenSSL для шифрования / дешифрования файлов?

...