部署 – Ansible同步请求密码
我使用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 }} 为了解决这个问题,我运行了类似下面的内容 ansible-playbook -i myinventory myplaybook.yml -u DOMAINuser --ask-pass 当我开始播放时,我在提示符下输入密码,然后成功获取事实,但是一旦达到同步任务,另一个提示再次询问我的密码,如下所示 DOMAINuser@hostname's password: 如果我再次输入密码,则部署正确完成. 我的问题是 >我如何修复或解决这个问题,以便我不必为每次使用同步模块输入密码? 由于环境限制,我无法使用ssh密钥. 出于可伸缩性的原因,我不想使用复制模块. 我尝试过的事情 >我已经看到了关于这个问题的其他一些问题,但我有 > Ansible synchronize prompts passphrase even if already entered at the beginning > Ansible文档通常很出色但我在官方文档上找不到任何相关内容. 有人可以帮忙吗? 解决方法
为什么不使用
Vault加密的库存(ansible-playbook -ask-vault-pass …)?
[targets] other1.example.com ansible_connection=ssh ansible_ssh_user=mpdehaan ansible_ssh_pass=foobar other2.example.com ansible_connection=ssh ansible_ssh_user=mdehaan ansible_ssh_pass=foobar123 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |