LINUX之Ansible自动化运维工具配置和ssh-keygen配置远程免密钥登录

‌**Ansible是一个基于Python开发的自动化运维工具,主要用于配置管理、应用部署、批量运行命令等任务。**‌

  • 核心特性‌:Ansible具有无Agent、幂等性等特性,无需在被管理节点上安装客户端,通过SSH协议即可实现远程管理。同时,其大多数模块都具备幂等性,即多次执行同一操作结果相同。

  • 工作方式‌:Ansible基于模块化工作,本身不提供执行任务的能力,而是通过调用特定的模块来完成任务。它使用YAML语言编写Playbooks,实现任务的自动化执行和配置管理。

  • 应用场景‌:Ansible适用于批量配置、部署、管理上千台主机,能够大大提高运维效率,降低运维成本‌

两种方式打印1-20,但此种方式是单线程方式

复制代码
for i in $(seq 1 20);do echo 192.168.45.13$i;done
for i in {1..20}; do echo 192.168.45.13$i;done

在ansible机器上安装ansible服务

复制代码
[root@localhost ~]# yum install -y ansible

通过rpm -ql ansible 和命令 find / -name ansible查看Ansible软件的安装路径

通过ansible --version查看安装的版本号

安装完成后配置文件目录在:/etc/ansible/ansible.cfg通过ansible --version可以看到路径

hosts文件路径在/etc/ansible/hosts下,通过命令ls -l /etc/ansible/hosts查看

通过命令[root@localhost ~]# ansible -i /etc/ansible/hosts 192.168.45.135 -m command -a "df -h",相当于远程连接到135机器上,并执行df -h命令,但由于现在没有配置hosts文件,所以报如下错误

复制代码
[root@localhost ~]# ansible -i /etc/ansible/hosts 192.168.45.135 -m command -a "df -h"

在配置文件添加完三台客户机后,即可通过以上命令访问对应客户ip

vim /etc/ansible/hosts添加三台客户机

执行以上命令加入-k是输入密码的意思,-m是模块的意思

配置面密钥登录

通过ssh-keygen生成公钥和私钥,当提示输入信息时,直接回车为系统默认输入方式

通过ls -l /root/.ssh/id_rsa*查看生成的公钥和私钥,公钥为.pub

通过命令ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.45.135

复制代码
ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.45.135

后将公钥拷贝到远程机器,则在登录远程机器时只需要首次输入密码后,后续登录将不再需要密码

后续执行命令将不再需要输入密码

相关推荐
可可嘻嘻大老虎5 小时前
nginx无法访问后端服务问题
运维·nginx
JiMoKuangXiangQu5 小时前
ARM64 进程虚拟地址空间布局
linux·arm64 虚拟地址布局
阳光九叶草LXGZXJ6 小时前
达梦数据库-学习-47-DmDrs控制台命令(LSN、启停、装载)
linux·运维·数据库·sql·学习
无忧智库6 小时前
某市“十五五“地下综合管廊智能化运维管理平台建设全案解析:从数字孪生到信创适配的深度实践(WORD)
运维·智慧城市
春日见6 小时前
如何避免代码冲突,拉取分支
linux·人工智能·算法·机器学习·自动驾驶
珠海西格6 小时前
“主动预防” vs “事后补救”:分布式光伏防逆流技术的代际革命,西格电力给出标准答案
大数据·运维·服务器·分布式·云计算·能源
无垠的广袤7 小时前
【VisionFive 2 Lite 单板计算机】边缘AI视觉应用部署:缺陷检测
linux·人工智能·python·opencv·开发板
阿波罗尼亚7 小时前
Kubectl 命令记录
linux·运维·服务器
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.7 小时前
Keepalived单播模式配置与实战指南
linux·服务器·负载均衡
IDC02_FEIYA7 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器