首页 > 其他分享 >Ansible 实现 免密登录

Ansible 实现 免密登录

时间:2023-02-14 10:12:46浏览次数:35  
标签:10.0 免密 登录 0.108 Ansible ssh root

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

相关文章