ansible自动化运维工具
文章平均质量分 90
自动化运维
点点点_回车
自个学习记录分享罢了...
展开
-
Ansible基础介绍和安装Ⅰ
Ansible介绍Ansible——自动化运维工具:基于python语言开发,采用yaml文本编写,适用于中小型企业,实现了批量系统配置、批量程序部署、批量运行命令等功能。自动化运维工具还有:saltstack:基于c/s架构,基于python语言开发,采用yaml文本编写,适用于大型企业。puppet:基于c/s架构,基于ruby语言开发,适用于服务器使用。Ansible是基于模块工作,本身没有部署能力。真正具有批量部署的是Ansible所运行的模块,Ansible只是提供一种框架。主要包括:原创 2021-09-11 19:37:54 · 682 阅读 · 0 评论 -
Ansible部署
1、 构建ansible清单1.1定义清单清单定义Ansible将要管理的一批主机。这些主机也可以分配到组中,以进行集中管理。组可以包含子组,主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。可以通过两种方式定义主机清单:静态主机清单可以通过文本文件定义。动态主机清单可以根据需要使用外部信息提供程序通过脚本或其他程序来生成。1.2使用静态清单指定受管主机静态清单文件是指定Ansible目标受管主机的文本文件。受管主机在监控主机清单中三种形式写入出现:(1)受管主机名形原创 2021-09-11 22:28:28 · 417 阅读 · 0 评论 -
Ansible的常用模块
文章目录1、ping模块2、command模块3、raw模块4、shell模块ansible常用模块有: ping command raw shell script template yum copy group user service1、ping模块ping模块用于检查指定节点机器是否连通,不涉及参数,主机如在线,则回复pong:[root@king ~]# ansible 192.168.120.130原创 2021-09-22 12:35:25 · 283 阅读 · 0 评论 -
playbook
文章目录1.palybook1.1ansible临时任务和playbook区别1.2playbook格式编写1.3运行playbook1.4 提高输出的详细程度2.实施多个play2.1编写多个play2.2 play中的远程用户和特权升级1.palybook1.1ansible临时任务和playbook区别ansible临时任务:只适于执行一个简单任务,并且任务具有一次性。playbook:适于执行多组任务,并且playbook是一个文本文件,写入内容为yml格式,创建文件命名必须是以 .yml原创 2021-10-16 19:37:48 · 304 阅读 · 0 评论 -
ansible管理变量、机密和事实
文章目录1.管理变量1.1Ansible概述1.2变量命名1.3变量定义1.4 playbook中的变量1.管理变量1.1Ansible概述Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:① 要创建的用户② 要安装的软件包③ 要重新启动的服务④ 要删除的文件⑤ 要从互联网检索的存档1.2变量命名变量的名称必须以原创 2021-10-21 19:30:51 · 233 阅读 · 0 评论 -
ansible实施任务控制
@[]原创 2021-11-11 21:23:22 · 214 阅读 · 0 评论 -
ansible-在被管理节点上创建文件或目录
文章目录1.修改文件并将其复制到主机1.1 描述文件模块1.2 files模块的自动化示例1.2.1 确保受管主机上存在文件1.2.2 修改文件属性1.2.3 使SELinux文件上下文更改具有持久性2. 使用jinja2模板部署自定义文件2.1 jinja2简介2.2 构建jinja2模板2.3 部署jinja2模板2.4 管理模板文件1.修改文件并将其复制到主机1.1 描述文件模块Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件的权限和其他属原创 2021-11-12 23:46:55 · 1498 阅读 · 0 评论 -
ansible-管理大项目
文章目录1.利用主机模式选择主机1.1引用清单主机1.利用主机模式选择主机1.1引用清单主机主机模式用于指定要作为play或临时命令的目标的主机。在最简单的形式中,清单中受管主机或主机组的名称就是指定该主机或主机组的主机模式。在play中,hosts指定要针对其运行play的受管主机。对于临时命令,以命令行参数形式将主机模式提供给ansible命令。本节中将通篇使用以下示例清单来演示主机模式。[root@localhost ~]# cat myinventory web.example.com原创 2021-11-18 17:49:51 · 229 阅读 · 0 评论 -
利用角色简化playbook
文章目录1. 描述角色结构1.1 利用角色构造ansible playbook1.2 检查ansible角色结构1.3 定义变量和默认值1.4 在playbook中使用ansible角色1.5 控制执行顺序1. 描述角色结构1.1 利用角色构造ansible playbook随着开发更多的playbook,我们可能会发现有很多机会重复利用以前缩写的playbook中的代码。或许,一个用于为某一应用配置MySQL数据库的play可以改变用途,通过利用不同的主机名、密码和用户来为另一个应用配置MySQL数原创 2021-12-03 11:59:18 · 362 阅读 · 0 评论