当Ansible没有密码文件时,无法运行的问题通常是因为Ansible在连接目标主机时需要使用SSH密钥或密码进行身份验证。下面是一个解决方法的示例代码:
$ ssh-keygen -t rsa
authorized_keys
文件中:$ ssh-copy-id
$ ssh
inventory
文件中指定目标主机的SSH连接配置:[target_group]
target_host ansible_host= ansible_user=
其中,
是目标主机的IP地址或域名,
是具有适当权限的用户名。
ansible.cfg
文件中启用SSH密码身份验证:[defaults]
...
ask_pass = True
这样,当Ansible连接目标主机时,它将提示您输入密码。
请注意,这只是一种解决方法,您还可以使用其他方法,如使用Ansible Vault加密密码文件等。