IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Ansible——(1)Ansibl的安装和部署 -> 正文阅读

[系统运维]Ansible——(1)Ansibl的安装和部署

一、环境搭建

两台可以通信的主机ansible和node1,都具有完整的软件仓库。

主控机	ansible	172.25.254.107
受控机	node1	172.25.254.207

二、Ansible的作用

ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。

三、安装

1、方法一

epel源
在浏览器中搜索epel for linux,下载安装包到本地,安装即可。(此方法不建议,下载速度过慢)

2、方法二

直接下载镜像中不存在的依赖性软件。即复制两个安装包到本地某一目录中。
在这里插入图片描述
复制文件到主控机ansible下的/mnt目录中;
在这里插入图片描述查看是否下载完成;
在这里插入图片描述使用ansible --version查看ansible版本测试是否安装成功。
在这里插入图片描述

3、Ansible的基本信息

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

在这里插入图片描述

四、构建Ansible清单

清单就是Ansible所控制的主机的列表
其中/etc/ansible/hosts即为全局清单文件

1、直接书写

直接书写受控主机名或ip,每行一个

node1.westos.com
172.25.254.207

未书写时不能列出清单内容,会显示清单内容为空的提示;
在这里插入图片描述/etc/ansible/hosts清单文件的最后添加受控主机ip,保存后退出;
在这里插入图片描述再次列出清单内容,显示207主机,但不能够ping通
在这里插入图片描述

2、设定受控主机的组

(1)、清单查看

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

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

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

(2)、单层清单

各个清单相互独立,不会有相互重叠的ip或主机名称

[list1]
node1.westos.com
node2.westos.com
[list2]
node2.westos.com
[list3]
172.25.254.240

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

在这里插入图片描述

(3)、嵌套清单

一个主清单会包含另外一个或多个清单

[westos:children]
list1
list3

在这里插入图片描述

(4)、主机规格的范围化操作

通过指定主机名称IP范围可以简化Ansible主机清单

语法:
[start:end]
[westostest]
172.25.254.[100:108]


[root@ansible ansible]# ansible westostest --list-hosts
hosts (9):
172.25.254.100
172.25.254.101
172.25.254.102
172.25.254.103
172.25.254.104
172.25.254.105
172.25.254.106
172.25.254.107
172.25.254.108

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

(5)、指定其他清单文件

vim inventory
172.25.254.240
[westostest]
172.25.254.100
172.25.254.200

测试:
ansible all -i inventory --list-hosts
ansible westostest -i inventory --list-hosts
ansible ungrouped -i inventory --list-hosts

ansible命令指定清单的正则表达式

符号意义
*所有
:逻辑或
:&逻辑与
:!逻辑非
~以关键字开头
~(str1str2)
172.25.254.*
westos*

westos1:linux
172.25.254.100:172.25.254.200

westos1:&linux
主机即在westos1清单也在linux清单中:! 

westos1:!linux
在westos1中不在linux中
举例:
vim /mnt/inventory
172.25.0.250
192.25.0.250
[westos_list1]
node1.westos.com
[westos_list2]
172.25.0.2
172.25.0.1
[westos_list3]
172.25.0.1
172.25.0.3
[westos_all:children]
westos_list2
westos_list3

五、Ansible配置文件参数详解

ansible 清单中组名称 -m 模块 -u remote_user

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

/etc/ansible/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,可以修改为shell
log_path=			##日志文件路径

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

暂时欠着

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-21 15:51:09  更:2021-08-21 15:51:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:32:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码