三、05-ansible安装

这篇具有很好参考价值的文章主要介绍了三、05-ansible安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ansible简介

  • anseble 是用python 开发的

  • 集合了多种运维自动化工具(pupet、cfengine、chef、func、fabric)

  • 实现了批量系统配置、批量程序部署、批量运行命令等功能

  • 无客户端

  • playbook 剧本文件 主要是 是yaml 的语言 (意思是 我不仅仅是一个标记语言)

ansible

  • 1、部署简单,只需要在主控端部署Ansible环境,被控制端无需做任何操作
  • 2、默认使用SSH协议对设备进行管理

ansible 工作模块 分成两大块

  • 主机 (这里指的是被控制的主机)
  • adsible
    • 模块
    • 主机清单
    • ssh
    • playbook

ansible的ping

  • ansible 的 ping 不是真正的ping 而是 使用ssh 能链接通 的ping

安装ansible

ansible 只需要在ansible controlller 节点(操作机)安装即可,与其他节点可以直接通过ssh协议进行链接操作

第一步、安装 epel-release YUM源

yum -y install epel-release

第二步、安装ansible

yum -y install ansible

ansible 程序结构

  • 安装目录如下(yum安装):
  • 配置文件目录:/etc/ansible/
  • 执行文件目录:/usr/bin/
  • Lib库依赖目录:/usr/lib/pythonX.X/site-packages/ansible/
  • Help文档目录:/usr/share/doc/ansible-X.X.X/
  • Man文档目录:/usr/share/man/man1/

ansible 手册

# 查看手册
ansible --help

# 获取全部模块信息
ansible-doc -l  

# 查看yum模块
ansible-doc yum

# 常用语法
ansible <host-pattern> [-f forks] [-m module_name] [-a args]
ansible {主机清单中的主机组} -f {开启线程数} -m {模块} -a {模块需要的参数}

主机清单

ansible controller 在对主机进行操作时,仅认主机清单中定义的主机列表,即从主机清单列表中读取到主机列表时,才可进行配置。

主机清单的作用

  • 用于ansible controller 配置主机时读取主机列表
  • 实现主机分组

主机清单定义方法

主机清单储存位置(在这个位置配置主机)

/etc/adsible/hosts

vim /etc/ansible/hosts

方法一 :

直接在主机中写入 (IP地址) (主机名 主机名需要解析)

echo 10.12.155.153 > /etc/ansible/hosts

方法二

在主机清单中进行分组管理

[webgroup]
12.15.123.153

# 或者
[webgroup]
web1

免密登录

要使用免密登录的命令才能实现,对别的服务器的操作

1.产生公钥和私钥:  生成一对密钥:公钥+私钥
ssh-keygen  #一直回车

2.查看钥匙的目录:
[root@linux-server ~]$ cd /root/.ssh/

	id_rsa  ---私钥
	id_rsa.pub  ---公钥
	known_hosts  ----确认过公钥指纹的可信服务器列表的文件
	authorized_keys ---授权文件,是传输过公钥到对方服务后会自动重命名生成的

3.拷贝公钥给对方机器:
[root@linux-server ~]$ ssh-copy-id {对方机器ip地址}
ip地址:指的是对方服务器

4.远程连接的时候就不用输入密码了
————————————————
版权声明:本文为CSDN博主「白嫖一茶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/2301_79996063/article/details/134841369

批量传递密钥

#!/bin/bash
<<bak
pass.txt 文件示例
192.168.1.2 root password 22
192.168.1.3 root password 22
bak
[ ! -f $HOME/.ssh/id_rsa ] && ssh-keygen -t rsa -b 2048 -N "" -f $HOME/.ssh/id_rsa
[ -f /etc/init.d/functions ] && . /etc/init.d/functions
INFO=pass.txt
# yum install -y sshpass
for IP in $(awk '/^[^#]/{print $1}' $INFO); do
    USER=$(awk -v I=$IP 'I==$1{print $2}' $INFO)
    PASS=$(awk -v I=$IP 'I==$1{print $3}' $INFO)
    PORT=$(awk -v I=$IP 'I==$1{print $4}' $INFO)
    sshpass -p $PASS ssh-copy-id -o StrictHostKeyChecking=no ${USER}@${IP}  && \
    action "秘钥传输成功 $IP" /bin/true || \
    action "秘钥传输失败 $IP" /bin/false
done


本章 ansible 安装完结文章来源地址https://www.toymoban.com/news/detail-816587.html

到了这里,关于三、05-ansible安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 从小白到大神之路之学习运维第60天--------Ansible自动化运维工具(安装、操作、简单使用,模块的作用)

    第三阶段基础 时  间:2023年7月13日 参加人:全班人员 内  容: Ansible自动化运维工具 目录 一、Ansible概述 二、Ansible特点 三、Ansible应用 (一)使用者 (二)Ansible工具集合 (三)作用对象 四、Ansible的搭建 五、Ansible配置 六、Ansible命令 (一)ansible (二)Ansible-doc (三)

    2024年02月16日
    浏览(60)
  • 3.复制Centos虚拟机并且安装Ansible

    在2.VirtualBox安装CentOS 7已经创建好了 CentOS_template ,按下面的步骤,从已经创建好的模版,分别复制出来 3 个虚拟机: ansible-controller 和 ansible-target1 和 ansible-target2 。 注意这里的 MAC 地址设定,要选择:为所有网卡重新生产 MAC 地址,点下一步。 选择链接复制,可以节省空间,

    2024年02月06日
    浏览(26)
  • ansible:如何在centos 7上重新启动auditd服务得到关于依赖的错误

    在我的剧本中,我有一个更新 audit.rules 的任务,然后通知应该重新启动 auditd 服务的处理程序。 当 playbook 运行时,会更新审计规则并请求重新启动 auditd,但这会失败,如下所示。 当我查看auditd 的单元定义时,我可以看到rejectManualStop=yes。这就是我无法重新启动服务的原因吗

    2024年02月02日
    浏览(46)
  • Linux CentOS快速安装VNC并开启服务

    以下是在 CentOS 上安装并开启 VNC 服务的步骤: 输出 如果你没有安装 GNOME 或 Xfce 桌面环境,则可能会导致 VNC 无法启动桌面环境。可以尝试安装一个桌面环境,并编辑 VNC 配置文件以启动该桌面环境。 例如,在 CentOS 上安装 Xfce 桌面环境可以使用以下命令:         运行以

    2024年02月15日
    浏览(40)
  • Linux CentOS上快速安装Docker并运行服务

    在 CentOS 上快速安装 Docker,可以按照以下步骤进行: 安装完成后,您就可以使用 Docker 运行和管理容器了。 输出

    2024年02月14日
    浏览(39)
  • Linux(CentOS)运维脚本工具集合

    备份指定目录 查看CPU、磁盘、内存使用率 返回结果 显示基础信息-详细 查看进程pid,启动时间,持续执行时间 根据进程id查看工作目录 清除Linux系统占用缓存 查看端口是否使用 demo: 查看进程使用的端口 demo 查看端口所在进程 demo 查看目录下各目录占用空间以及最大文件或

    2024年02月12日
    浏览(46)
  • Rocky Linux 安装图解(替代centos)服务器+桌面

    centos自从20年底转变为不稳定版本后,有很多替代方案 经过近3年的发展,rocky linux算是一个比较好的选择,一是依照red hat企业版来做,二是rocky的发起者也是centos的创始人 如果想安装debian,可以参考:debian图解安装 如果想安装ubuntu,可以参考:ubuntu图解安装 2023.9.17更新教程

    2024年02月08日
    浏览(56)
  • 服务器,Linux,centos7成功安装显卡驱动(超详细)

    在某些情况下我们可能会遇到重装服务器显卡驱动的需求,比如重装操作系统之后需要安装一个显卡驱动,旧版的显卡驱动需要升级,需要换一个显卡驱动等等。 如果你需要重装服务器操作系统,请戳这里: 服务器重装centos7系统 https://blog.csdn.net/qq_51570094/article/details/124133

    2024年01月23日
    浏览(53)
  • Linux运维实战:Centos7.6部署wingftpserver

    Wing FTP Server是一款优秀且高速的跨平台FTP服务器软件,对比Windows中自带的 FTP 服务器,它支持可伸缩的处理器架构并采用异步IO,在速度和效率方面遥遥领先于其他同类产品,稳定可靠, 高负载的同时也能持续地正常运行,在网络运维中它契合企业和学校的文件传输,除了基

    2024年01月20日
    浏览(63)
  • vsftpd安装配置,Linux系统配置FTP服务器教程(CentOS 7)

    vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件 。今天飞飞将和你分享 Linux 系统 安装并配置vsftpd ,搭建FTP环境 。 先让我们来认识下FTP! FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,支持以下两种工作模式: 主动

    2024年02月09日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包