linux中ansible的安装及部署

本文介绍了Ansible在企业运维中的重要性,详细阐述了其安装过程,并深入讲解了如何构建Ansible清单,包括指定清单的正则表达式、配置文件参数解析以及用户级操作环境的构建,强调了使用SSH密钥认证和用户权限管理的重要性。
摘要由CSDN通过智能技术生成

1.Ansible对于企业运维的重大意义

Ansible是一款为Unix系统开发的自由开源的配置和自动化工具。
它是用Python写成的,是一个适用于linux的插件,不需要安装任何客户端。Ansible使用SSH和节点进行通信,具有超强的远程执行能力。

2.Ansible的安装

先下载 epel源
dnf install sshpass-1.06-9.el8.x86_64
dnf install ansible-2.9.24-1.el8.noarch -y 下载插件
ansible --version 查看ansible版本

ansible是python语言开发,因此下载过程中会有很多依赖文件,务必请配置好自己的软件仓库
在这里插入图片描述

如图,安装完成!

ansible的基本信息: /etc/ansible/ansible.conf 全局配置文件,默认很少修改
/etc/ansible/hosts 全局主机清单清单文件

3.构建Anisble清单

清单就是ansible控制主机的列表
/etc/ansible/hosts ##全局清单文件

(1)直接书写受管主机名或ip,每行一个
node1.westos.com
node2.westos.com
172.25.254.240

在这里插入图片描述

控制主机时首先会在ansible主机中生成py脚本然后远程通过sshd服务传输到被控主机中在传文件过程中需要后者的认证通过

测试受管理主机:

ansible 172.25.254.240 -m ping -k (-k 当执行ansible时询问ssh密码)
出现"ping" : "pong"则管理成功

当管理其他主机时,我们需要县建立密钥才可以

ssh-keygen # 建立密钥
ssh-copy-id -i /root/.ssh/id_rsa.pub devpos@172.25.254.240 # 复制密钥到指定主机的指定用户

#在受管主机创建文件
ansible 172.25.254.200 -m shell -a “touch /mnt/file1” -u devpos --become -K
###-u 用户身份执行 ; --become 相当于sudo,指定devops在执行命令时用sudo调用 ;-K 询问sudo密码
在受管主机中建立用户,设定密码;ansible通过此用户进行管理,否则权限过大不安全。
在受管主机中visudo 下放用户权限;在文件100行左右将指定下放的用户权限信息写入

此时在受管主机执行相关指令即可
ansible 172.25.254.200 -m shell -a “touch /mnt/file1” -u devpos --become -K

(2)设定受管主机的组[组名称]
#清单查看:

ansible 清单中组名称 [-i 清单文件] --list-hosts
ansible ungrouped --list-hosts 查看清单中没有组的主机列表
ansible all --list-hosts 查看所有

#单层清单# [list1]
node1.westos.com
node2.westos.com

[list2]
node2.westos.com

[list3]
172.25.254.240

#嵌套清单#
[westos:children]
list1
list3

在这里插入图片描述

查看清单内容:
在这里插入图片描述
(3)主机规格的范围化操作

例如:
[list 1]
172.25.254.[10:20]

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值