Чтобы ansible playbook скопировал файл на целевой компьютер Junos, мне нужен модуль raw и sftp/scp.
На целевой машине (Junos) нет Python, поэтому у меня есть только необработанный модуль на стороне ansible для запуска команд. И я пробовал sftp/scp, оба требуют ввода пароля в приглашении, но не заставляли его работать с использованием модуля raw.
Если бы команду копирования можно было выполнить в одной строке, это тоже сработало бы, но на целевой машине также нет sshpass. Итак, я надеюсь получить обходной путь, чтобы пароль можно было указать в приглашении из raw модуля ansible playbook.
Это от Junos, sftp работает нормально после ввода пароля по запросу.
root@:~ # sftp <username>@host:/file/location/file destFile
<username>@host's password:
И в плейбуке есть та же команда для raw, но она не может обработать запрос пароль, даже используя настройку нескольких команд для raw. используя (;/&&).
- name: "Copy config file on Junos"
# raw: sftp <username>@host:/file/location/file destFile && <password>
# raw: sftp <username>@host:/file/location/file destFile;<password>
raw: sftp <username>@host:/file/location/file destFile
register: disp
- name: "Print disp"
debug:
var: disp
Короче говоря, как я могу манипулировать с помощью raw модуля ansible, чтобы разрешить ввод пароля в приглашении?