场景:
根据hosts
文件的[clients]部分,执行以下操作:
我知道this solution正在使用Ansible命令行,但我希望能够将其放入剧本中。让脚本与用户输入密码(包括sudo)交互是可以接受的。在
现在我知道了如何使用第三方角色GROG.authorized-key
来做我想做的事情,但它仍然要求我使用-K开关运行playbook。在Ansible中(在命令行开关旁边)是否有什么东西只在需要时提示输入密码?在
- hosts: clients
vars:
authorized_key_list:
- name: pdo
authorized_keys:
- key: "{{ lookup('file', '/home/pdo/.ssh/id_rsa.pub') }}"
state: present
roles:
- { role: GROG.authorized-key }
我认为根据你的意见,这应该是有效的:
用-K来调用它以获得成为密码的问题。这将在远程计算机上发出sudo命令。这就是你需要的,不是吗?在
特别感谢帮助我理解我做错了什么的GROG。在
基本上,我是在以非根用户身份运行Ansible playbook时尝试做
root
作业。最后,我创建了以下bootstrap.yml
,并使用以下命令运行它:ansible-playbook ./bootstrap.yml -u root -k
这将以root用户身份运行playbook,并使用root密码提示符,创建用户并建立sudo和无密码访问
相关问题 更多 >
编程相关推荐