Ansible 实现 免密登录
Ansible简介
Ansible 是2012年推出的一种通用自动化工具,可用于配置管理或工作流程自动化。配置管理是一种" 基础架构代码 "实践,它将事物编码,例如应该在系统上安装什么包和版本,或者应该运行什么守护进程。工作流自动化可能是从配置基础架构到部署软件的任何事情。Ansible 在2015年时被Redhat公司收购。
Ansible是用Python编写的,它使用SSH在不同的机器上执行命令。Ansible是无代理的,这使得入手更容易。您只需要在相关机器上安装SSH和Python。Ansible使用声明式YAML语言"playbook"将一组主机("hosts")映射到定义明确的角色。声明性用于指示Ansible如何设置或更改事物,Ansible才进行必要的更改。
安装
可通过yum直接安装
dnf install epel-release
dnf install ansible -y
配置
vi /etc/ansible/hosts
[test] # 在文件后面添加以下内容
10.0.0.107
10.0.0.108
10.0.0.109
10.0.0.110
10.0.0.111
10.0.0.112
配置免密登录
cd 到用户本地目录
cd
ssh-keygen -t rsa # 创建一个rsa密钥,一路enter就完成创建
cd .ssh # 进入ssh目录
ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] # 利用ssh-copy-id把公钥传送到10.0.0.108服务器上,以此类推,把所有服务器都安装完成。
测试
[root@node01 ~]# ansible 10.0.0.108 -m ping
10.0.0.108 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python3"
},
"changed": false,
"ping": "pong" # 测试成功,
}
[root@node01 ~]# ssh [email protected]
标签:10.0,免密,登录,0.108,Ansible,ssh,root
From: https://www.cnblogs.com/LILEIYAO/p/17118750.html