在Ansible中,可以通过两种方式来避免输入root密码。
使用SSH密钥登录:
ssh-keygen -t rsa -b 4096
和
为相应的用户名和目标主机IP地址。ssh-copy-id @
和
为相应的用户名和目标主机IP地址。ssh @
~/.ssh/id_rsa
),并在Ansible配置文件(ansible.cfg
)中添加以下配置。[defaults]
private_key_file=/path/to/private_key
inventory
)中使用正确的用户名进行配置。使用sudo密码:
inventory
)中,为目标主机配置sudo密码。示例如下:[target_hosts]
ansible_user= ansible_become=True ansible_become_method=sudo ansible_become_pass=
通过以上两种方式之一,可以确保Ansible在执行任务时不需要输入root密码。