我使用Ansible(1.9.2)将一些文件部署到Redhat 6.4服务器.
剧本看起来像这样
- name: deploy files
hosts: web
tasks:
- name sync files
sudo: no
synchronize:
src={{ local_path }}
dest={{ dest_path }}
Run Code Online (Sandbox Code Playgroud)
为了解决这个问题,我运行了类似下面的内容
ansible-playbook -i myinventory myplaybook.yml -u DOMAIN\\user --ask-pass
Run Code Online (Sandbox Code Playgroud)
当我开始播放时,我在提示符下输入密码,然后成功获取事实,但是一旦达到同步任务,另一个提示再次询问我的密码,如下所示
DOMAIN\user@hostname's password:
Run Code Online (Sandbox Code Playgroud)
如果我再次输入密码,则部署正确完成.
我的问题是
由于环境限制,我无法使用ssh密钥.
出于可伸缩性的原因,我不想使用复制模块.
我尝试过的事情
有人可以帮忙吗?