pet*_*e.c 8 deployment rsync ansible ansible-playbook
我使用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密钥.
出于可伸缩性的原因,我不想使用复制模块.
我尝试过的事情
有人可以帮忙吗?
为什么不使用像下面这样用Vault加密的清单(ansible-playbook \xe2\x80\x93ask-vault-pass \xe2\x80\xa6)?:
\n\n[targets]\nother1.example.com ansible_connection=ssh ansible_ssh_user=mpdehaan ansible_ssh_pass=foobar\nother2.example.com ansible_connection=ssh ansible_ssh_user=mdehaan ansible_ssh_pass=foobar123\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
3843 次 |
| 最近记录: |