用于测试SSH连接的Ansible playbook
我想运行一个剧本,为少数Linux用户测试SSH连接 例如: user1:Bob密码:Test12345 user2:Alice密码:Test123 我如何编写剧本来检查上述凭证在主机上是否有效用于测试SSH连接的Ansible playbook,ansible,Ansible,我想运行一个剧本,为少数Linux用户测试SSH连接 例如: user1:Bob密码:Test12345 user2:Alice密码:Test123 我如何编写剧本来检查上述凭证在主机上是否有效 谢谢我没有测试这个剧本,但它会给你一个好主意 --- - hosts: localhost vars: test_users: bob: Test12345 alice: Test123 tasks: - name: Install sshpass pac
谢谢我没有测试这个剧本,但它会给你一个好主意
---
- hosts: localhost
vars:
test_users:
bob: Test12345
alice: Test123
tasks:
- name: Install sshpass package
package:
name: sshpass
state: present
become: yes
- name: Test ssh connection for users
command: sshpass -p {{ item.value }} ssh {{ item.key }}@your-host 'echo success'
with_dict: '{{ test_users }}'
此外,不建议将SSH与密码一起使用。你应该设置
发布密钥身份验证
谢谢你在这方面花时间。我正在寻找一个不安装sshpass的选项。但我会试试这个。