![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化运维
文章平均质量分 85
帮助自己和有需要的小伙伴更好的理解和使用自动化运维工具
Wangjingjing.
这个作者很懒,什么都没留下…
展开
-
SaltStack进阶
SaltStack进阶一、masterless1.1 应用场景1.2 masterless配置1.2.1 修改配置文件minion1.2.2 关闭salt-minion服务1.2.3 salt-call二、salt-master高可用2.1 salt-master高可用配置2.2 salt-master高可用之数据同步三、salt-syndic分布式架构3.1 salt-syndic架构图3.2 salt-syndic的优劣势3.3 salt-syndic部署3.3.1 环境说明3.3.2 安装salt-m原创 2021-11-29 21:28:40 · 109 阅读 · 0 评论 -
saltstack----zabbix部署状态文件编写
saltstack----zabbix部署状态文件编写lamp的框架1. 安装httpd2. 安装mysql3. 安装php4. 编写zabbix项目配置5. 执行状态文件,部署lamp6. 在minion上查看服务是否起来7. 网页测试lamp的框架[root@master ~]# tree /srv//srv/└── salt ├── base ├── dev ├── prod │ ├── modules │ │ ├── application原创 2021-11-11 12:50:23 · 1439 阅读 · 0 评论 -
SaltStack入门
SaltStack入门1. SaltStack介绍1.1 自动化运维工具1.2 saltstack的特点1.3 saltstack服务架构2. SaltStack四大功能与四大运行方式3. SaltStack组件介绍4. SaltStack安装与最小化配置4.1 在控制机上安装saltstack主控端软件4.2 在被控机上安装salt-minion客户端4.3 saltstack配置文件5. SaltStack认证机制6. SaltStack远程执行7. salt命令使用1. SaltStack介绍1原创 2021-11-01 19:20:31 · 133 阅读 · 0 评论 -
SaltStack之return与job管理
SaltStack之return与job管理一、SaltStack组件之return1.1 return流程1.2 使用mysql作为return存储方式一、SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种ret原创 2021-11-06 22:07:45 · 76 阅读 · 0 评论 -
SaltStack常用的模块
SaltStack常用的模块一. SaltStack模块介绍二、SaltStack常用模块2.1 SaltStack常用模块之network(网络模块)2.1.1 network.active_tcp(查看主机建立了哪些连接)2.1.2 network.calc_net(计算网络)2.1.3 network.connect2.1.4 network.default_route2.1.5 network.get_fqdn2.1.6 network.get_hostname2.1.7 network.get_r原创 2021-11-03 22:18:56 · 522 阅读 · 0 评论 -
SaltStack之配置管理
SaltStack之配置管理一. YAML语言二、用SaltStack配置一个apache实例2.1 在Master上部署sls配置文件并执行2.2 在Minion上检查三、top file3.1 top file介绍3.2 高级状态highstate的使用一. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如原创 2021-11-02 20:56:04 · 118 阅读 · 0 评论 -
SaltStack之数据系统
SaltStack之数据系统一、SaltStack数据系统二、SaltStack数据系统组件2.1 SaltStack组件之Grains2.2 SaltStack组件之Pillar一、SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillar二、SaltStack数据系统组件2.1 SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。grains:收集minion启动之前产生的信息,mi原创 2021-11-03 11:57:11 · 114 阅读 · 0 评论 -
ansible管理变量
管理变量ansible管理变量1、ansible变量(variables)简介1.1 命名变量1.2 定义变量1.3 变量的作用1.4 playbook中的变量1.4.1 在play开头定义变量1.4.2 文件方式定义变量1.5 主机变量与组变量1.5.1 定义主机变量和组变量1.5.2 使用目录填充主机和组变量1.6 从命令行覆盖变量1.7 使用数组作为变量1.8 变量捕捉ansible管理变量1、ansible变量(variables)简介Ansible支持利用变量来存储值,并在Ansible项目原创 2021-07-22 15:25:59 · 233 阅读 · 1 评论 -
playbook部署lamp分离
playbook部署lamp分离实验步骤编辑apache主机playbook文件编辑mysql主机playbook文件编辑php主机playbook文件实验步骤[root@ansible ~]# cd /etc/ansible/[root@ansible ansible]# mkdir playbook[root@ansible ansible]# cd playbook/编辑apache主机playbook文件编辑mysql主机playbook文件[root@ansible playboo原创 2021-07-21 22:00:02 · 158 阅读 · 2 评论 -
ansible常用模块
ansible常用模块ansible常用模块的使用1. ping模块万能模块command模块shell模块raw模块script模块template模块copy模块group模块&user模块file模块lineinfile模块yum模块service模块ansible常用模块的使用1. ping模块ping模块用于检查指定节点机器是否连通,用法很简单,不涉及参数,主机如果在线,则回复pong步骤一:ping之前需要在安装了ansible的主机上修改配置[root@wjj ~]# vis原创 2021-07-18 21:03:04 · 146 阅读 · 0 评论 -
ansible实施任务控制
实施任务控制1、 循环语句1.1 循环任务1.2 循环散列或字典列表1.3 老样式的循环关键字1.4 将注册变量(register)与loop一起使用2、 条件判断3、 处理程序4、 任务失败处理方式1、 循环语句通过利用循环,我们无需编写多个使用同一模块的任务。1.1 循环任务简单循环[root@ansible ansible]# vim playbook/test.yml [root@ansible ansible]# cat playbook/test.yml ---- name:原创 2021-07-25 18:04:01 · 107 阅读 · 0 评论 -
利用角色简化playbook
利用角色简化playbook一、描述角色结构1. 利用角色构造ansible playbook2. 检查ansible角色结构3. 定义变量和默认值二、利用系统角色重用内容三、创建角色四、使用ansible galaxy部署角色一、描述角色结构1. 利用角色构造ansible playbook角色(roles)是指某一段写好的通用的playbook代码。通用简单角色:所有的角色,不管在哪里做都是一样的,不会发生改变。不通用的用户数据、项目数据、业务数据,是针对不同用户,项目和业务的。Ansi原创 2021-08-02 16:38:32 · 136 阅读 · 0 评论 -
playbook的使用
playbook的使用一、playbook介绍1、playbook基础介绍1.1 playbook的优点1.2 playbook语法1.3 yaml语法格式1.4 playbook语法特性1.5 playbook基础组件二、playbook的使用1、实施一个play1.1 编写一个单任务1.2 语法验证1.3 空运行1.4运行playbook1.5 配置Playbook执行的输出详细程序2、 实施多个play2.1 编写、运行playbook2.2 用户属性2.3 权限升级属性2.4 查找模块一、play原创 2021-07-20 17:36:49 · 564 阅读 · 0 评论 -
playbook部署lamp(循环、事实、机密)
playbook部署lamp(循环、事实、机密)一、环境准备二、实验步骤一、环境准备主机IPansible192.168.47.128node192.168.47.129二、实验步骤开始之前先关闭防火墙和selinux创建项目文件夹[root@ansible ansible]# cd lamp/[root@ansible lamp]# tree.├── conf│ ├── httpd.conf│ ├── httpd-vhosts.conf│原创 2021-07-26 16:26:44 · 165 阅读 · 0 评论 -
ansible分离部署LAMP架构
LAMP分离式部署一、环境说明二、实验步骤Ansible配置Apache配置Mysql配置PHP配置一、环境说明服务器IPansible192.168.47.128Apache192.168.47.129mysql192.168.47.130php192.168.47.131二、实验步骤Ansible配置[root@ansible ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-原创 2021-07-19 15:16:13 · 137 阅读 · 1 评论 -
管理大项目
管理大项目一、利用主机模式选择主机1. 引用清单主机(用法)2. 获取受管主机3. 使用组指定主机4. 使用通配符匹配多个主机5. 列表二、动态清单三、配置并行1. 使用分叉在ansible中配置并行四、包含和导入文件一、利用主机模式选择主机1. 引用清单主机(用法)主机模式用于指定要作为play或临时命令的目标的主机。在最简单的形式中,清单中受管主机或主机组的名称就是指定该主机或主机组的主机模式。在play中,hosts指定要针对其运行play的受管主机。对于临时命令,以命令行参数形式将主机模式提原创 2021-07-30 16:39:51 · 176 阅读 · 0 评论 -
ansible管理机密与事实
管理机密与事实一、管理机密1、 加密文件2、 查看加密文件3、 编辑加密文件4、 解密文件5、 更改加密文件的密码6、 运行加密的playbook二、管理事实1、 获取事实的方式2、 关闭事实3、 创建自定义事实4、 使用魔法变量(主机变量)一、管理机密目标:使用 ansible vault 加密敏感变量,并运行 vault 加密变量文件的playbookansible可能需要访问密码或者 api 密钥等敏感数据,以便配置主机。加密解密工具:ansible-vault 命令。ansible vau原创 2021-07-25 16:58:41 · 174 阅读 · 0 评论 -
playbook源码部署apache
playbook源码部署apacheplaybook源码部署apache环境准备实验步骤创建项目文件域名解析给Apache主机下载源码包创建packages目录放置源码包通过host_vars定义变量关闭防火墙和selinux编写源码安装apache文件修改配置文件网页站点配置playbook源码部署apache环境准备主机IPansible192.168.47.128apache192.168.47.129实验步骤创建项目文件[root@ansible ans原创 2021-07-22 22:27:22 · 240 阅读 · 0 评论 -
ansible介绍与安装
ansible介绍与安装一、ansible简介Ansible是什么ansible架构图ansible特点和优点ansible运维工具原理一、ansible简介Ansible是什么Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible架构图Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的原创 2021-07-13 19:31:43 · 140 阅读 · 0 评论 -
ansible的部署
ansible的部署一、构建ansible清单1、定义清单2、使用静态清单指定受管主机2.1 清单文件的写法:3、验证清单4、构建Ansible清单二、管理ansible配置文件1、配置文件位置2、配置文件优先级3、配置文件中的指令4、查看帮助文档5、模块的使用一、构建ansible清单1、定义清单清单定义Ansible将要管理的一批主机。这些主机也可以分配到组中,以进行集中管理。组可以包含子组,主机也可以是多个组的成员。清单还可以设置应用到它所定义的主机和组的变量。可以通过两种方式定义主机清单。静原创 2021-07-16 17:40:41 · 291 阅读 · 0 评论 -
在被管理节点上创建文件或目录
在被管理节点上创建文件或目录一、修改文件并将其复制到主机1. 描述文件模块2. files模块的自动化示例2.1 确保受管主机上存在文件2.2 修改文件属性2.3 在受管主机上复制和编辑文件二、jinja2模板管理1、jinja2模板的用法(部署)2、关于模板的说法(构建)3、管理模板文件4、控制结构4.1 循环语句4.2 条件判断4.3 变量过滤器一、修改文件并将其复制到主机1. 描述文件模块常用文件模块模块名称模块说明blockinfile插入、更新或删除由可自定义标记线包原创 2021-07-30 15:38:33 · 256 阅读 · 0 评论