当前位置: 首页 > article >正文

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

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

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

 


http://www.kler.cn/news/325955.html

相关文章:

  • InputStream为什么不能被重复读取?为啥只能被读取一次?
  • 探索 Android DataBinding:实现数据与视图的完美融合
  • 腾讯邮箱上传附件卡、慢、无法上传,下载慢问题处理
  • Harmony 获取定位位置的方式
  • 休眠唤醒不了?你的4G模组不是装睡,而是少了一条指令…
  • Spring Mvc 基础源码分析
  • OceanBase 关于一号表笔记与ERROR 1060(42S21)问题
  • 表驱法优化代码
  • 入职2年的程序员,被劝退了!年纪大了,感觉好绝望!
  • Studying-图论包含的算法总结
  • [Python学习日记-31] Python 中的函数
  • Java开发:文件上传和下载
  • PCL 移动立方体重建(HOPPE)
  • STM32引脚PB3、PB4、PA15作为输入输出的特殊配置
  • mysql代理服务器
  • 自然语言处理实战项目
  • MinIO使用客户端进行桶和对象的管理
  • OpenCV视频I/O(1)视频采集类VideoCapture介绍
  • Mybatis-Mapper接口方式
  • SpringBoot依赖之Microsoft SQL Server Driver
  • 谈谈Redisson分布式锁的底层实现原理
  • 怎么提取视频里的音频?非常简单的提取音频方法
  • 上下位关系自动检测方法(论文复现)
  • Stargazers Ghost Network在GitHub平台上的隐性威胁
  • 大数据复习知识点4
  • 深度估计任务中的有监督和无监督训练
  • leetcode45:跳跃游戏||
  • 超详细超实用!!!AI编程之cursor编写设计模式开闭原则实例(四)
  • Javase学习day1-前置知识
  • 【Android 源码分析】Activity短暂的一生 -- 目录篇 (持续更新)