Ansible使用SSH协议,
要使用Ansible,必须配置密钥对,并将Ansible主机上的公钥传到目标主机上的某个用户下
操作过程如下:
1、环境:
Ansible主机:172.16.206.131 root用户
被管理主机:172.16.206.133
2、Ansible主机上生成SSH KEY
ssh-keygen -t rsa
3、将SSH Key传到被管理主机的某个账户下
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
第一次传过去,需要输入yes进行确认,并且输入远程主机的密码。完成后会在ansible主机的~/.ssh/known_hosts文件中生成对应的记录
[[email protected] ansible]# cat ~/.ssh/known_hosts 10.10.10.200 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAySskHPrt9pKHYbRA526qM3Q00nWjdanV8OfNDCcz7C0jTBOXlUcwWY/yCReqfi4s6oP/hEGC+Wubi73wqS6SfnOZg3FFEIva569pPCLIwPT3seXGqeyVCYKDrBgVT8hsm9ekJV8EapHX5jGxVxi6L5pAWU9MNb44IzedqONn7YLnEQqo8sYiJOW/XBMFRB9pWdW3pSLSX7jM4JprjxSK/6VsyvOZwimdawUxyfysJZ+MJE+zro0i75syDBRdvdtW3rKABXwX8kXk6K0lk5ZOlUnimLDVOYB8CdIJgSVJ9JE097GlK9Ui5k/j7T7d/iAVN6lNb7Jj4dN2rAaOwNRQtw== 172.16.206.133 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArGD8B9WrFvDTAmzMfgTMExC8oK4lk4hvPmitFmrWJ3cKAhp9Ss+NaWysWNF8Ob/JsyDgBvJPd6Hzw4QMHqOdHxzHRGXqjrnkci0llBTU9wNYzZaZPGYLzpIP/kncWVUFyf6lAyfqKKk9U/hzFQu1LQUYNLIj2Nns1cA7WGg8PEwzyjlu0t0ZBlXq/n/5osz2//9Lso3awx0GVWhgyF9ZN9DG0FywcuM4OmhN9aRYnzfoIejDh6tGnSCXHP1ObHKhkjKFh6LXuUCiQqK3vTuiwiADRR7/95vLr++tEy7C7ZFCbOdj68Te1CScGfskuqMumC1cfuzfQUEmZiWJtRMl5Q==
注意:如果某个远程主机重装过系统,则SSH Key会改变,那么需要删除known_hosts文件中记录。并重新完成SSH key的认证。
4、在Inventory文件中添加被管理主机
[[email protected] ansible]# cat /etc/ansible/hosts [test] 172.16.206.133
5、简单测试
[[email protected] ansible]# ansible all -m ping 172.16.206.133 | SUCCESS => { "changed": false, "ping": "pong" }
all表示/etc/ansibles/hosts中的所有主机
-m参数表示指定模块
Ansible的其他模块后面的文档会介绍
时间: 2024-10-14 23:00:55