1.Asible的安装及部署

本文详细介绍了Ansible的安装过程、配置文件参数、清单管理以及如何构建用户级操作环境。Ansible通过SSH实现一对多的远程管理,简化企业运维工作。在实验环境中,配置了三台主机,并讲解了Ansible主机、清单查看、编写及指定、配置参数等关键概念。同时,强调了Ansible在企业运维中的重要性,以及如何进行权限升级和日志路径设置。
摘要由CSDN通过智能技术生成

一、实验环境

需要三台主机,配置如下

Ansible主机

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
配置epel源
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

node200主机配置

在这里插入图片描述

node20主机配置
在这里插入图片描述在这里插入图片描述

一、Ansible对于企业运维的重大意义

企业当中的主机,要控制系统的数量肯定不是唯一的,要控制的服务器的数量肯定是很庞大的,使用传统的ssh去控制将会非常的麻烦。该软件也是基于ssh,以完成一对多的部署。远程实现一对多管理的工具,自动部署的工具。

二、Ansible的安装

具体操作可见环境按照环境安装部分

epel源
dnf install ansible -y
ansible --vier**加粗样式**sion
ansible的基本信息:
/etc/ansible/ansible.conf 		##全局配置文件,默认很少修改
/etc/ansible/hosts			#全局主机清单清单文件

在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

三、构建Ansible清单

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

1.清单查看

ansible 清单中组名称 [-i 清单文件]	--list-hosts
ansible ungrouped --list-hosts
ansible all --list-hosts

在这里插入图片描述
在这里插入图片描述清单非为在清单组中的清单和不在清单组中的清单
在这里插入图片描述在这里插入图片描述

2.编写清单

1)编写默认清单

单层清单

#单层清单#
[westos]
172.25.254.200
172.25.254.20

[test1]
node200.westos.org
node20.westos.org

嵌套清单

[testall:children]
westos
test1

测试
在这里插入图片描述在这里插入图片描述在这里插入图片描述## 3)主机规格的范围化操作

通过指定主机名称或IP的范围可以简化Ansible主机清单
#语法:
#[start:end]
[westostest]
172.25.254.[10:20]

测试
在这里插入图片描述在这里插入图片描述

4)指定其他清单文件

在这里插入图片描述
在这里插入图片描述## 4)ansible命令指定清单的正则表达式

*			##所有
			##172.25.254.*
			##westos*
			
: 			##逻辑或
			##westos1:linux
			##172.25.254.100:172.25.254.200
			
:& 			##逻辑与
			##westos1:&linux
			##主机即在westos1清单也在linux清单中
			
:! 			##逻辑非
			##westos1:!linux
			##在westos1中不在linux中
			
~ 			##以关键字开头

~(str1|str2) ##以条件1或者条件2开头

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

四、Ansible配置文件参数详解

Ansible执行命令格式

ansible 清单中组名称 -m 模块 -u remote_user	#-u后的remoute_user是指执行的远程用户的身份

1.配置文件的分类与优先级

/etc/ansible/ansible.cfg	#基本配置文件,找不到其他配置文件此文件生效
~/.ansible.cfg		#用户当前目录中没有ansible.cfg此文件生效
./ansible.cfg		用户当前目录中的ansible.cfg文件优先级最高

在这里插入图片描述
解决方案

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述配置文件优先级
在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述在这里插入图片描述

2.常用配置参数

[default]		##基本信息设定
inventory=		##指定清单路径
remote_user=	##在受管主机上登陆的用户名称,未指定使用当前用户
ask_pass=		##是否提示输入SSH密码,如果公钥登陆设定为false
library=		##库文件存放目录
local_tmp=		##本机临时命令执行目录
remote_tmp=		##远程主机临时py命令文件存放目录
forks=			##默认并发数量
host_key_checking=	##第一次连接受管主机时是否要输入yes建立host_key
sudo_user=		##默认sudo用户
ask_sudo_pass=	##每次在受控主机执行ansible命令时是否询问sudo密码
module_name=	##默认模块,默认使用command,可以修改为shel
log_path=		##日志文件路径

[privilege_escalation]		##身份信息设定
become=		##连接后是否自动切换用户
become_method=		##设定切换用户的方式,通常用sudo
become_user=	##在受管主机中切换到的用户,通常为root
become_ask_pass		##是否需要为become_method提示输入密码,默认为false

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在执行ansible命令的时候,是在本地生成一个python脚本,然后通过ssh方式存储到远程主机的某一个目录里,然后在远程主机中执行。

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述Ansible主机远程连接以devops用户身份执行useadd命令
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

五、构建用户级Ansible操作环境

被控主机中建立用户devops,并设定sudo权限
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多于少的区别

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值