Ansible синхронизирует приглашения парольной фразы, даже если она уже была введена в начале
Модуль синхронизации Ansible (v1.6.5) запрашивает пароль (введите ключевую фразу для ключа)хотя я уже вошел в это в начале запустить пьесу.
Есть идеи почему?
Я запускаю свой playbook со следующими параметрами:
-u myuser --ask-sudo-pass --private-key=/path/to/id_rsa
Вот моя задача синхронизации:
- name: synchronize source files in src location
sudo: yes
synchronize: src={{local_src}} dest={{project_dirs.src}} archive=yes delete=yes rsync_opts=["--compress"]
when: synchronize_src_files
ОБНОВЛЕНИЕ с помощью ssh-agent
Следуя совету Лекенштейна, я попробовал с ssh-agent. У меня больше нет приглашения, но задача не выполняется. Что мне не хватает?
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa
Ошибка:
TASK: [rolebooks/project | synchronize source files in src location] **********
failed: [10.0.0.101] => {"cmd": "rsync --delay-updates -FF --compress --delete-after --archive --rsh 'ssh -i /home/vagrant/.ssh/id_rsa -o StrictHostKeyChecking=no' --rsync-path=\"sudo rsync\" [--compress] --out-format='<<CHANGED>>%i %n%L' /projects/webapp [email protected]:/var/local/sites/project1/src", "failed": true, "rc": 12}
msg: sudo: no tty present and no askpass program specified
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226) [sender=3.1.0]