自动化运维工具
文章平均质量分 91
难得 yx
这个作者很懒,什么都没留下…
展开
-
分布式版本控制系统 Git 详解(一)(版本控制器系统简介+git简介+git的三种工作状态)
文章目录什么是版本控制系统版本控制系统的分类本地版本控制系统集中化的版本控制系统分布式版本控制系统git是什么git 的特点git和其他版本控制器的差异直接记录快照,而非差异比较近乎所有操作都是本地执行Git 保证完整性Git 一般只添加数据git的三种状态基本的 Git 工作流程什么是版本控制系统概念版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。你可以对任何类型的文件进行版本控制。版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目原创 2020-05-22 20:54:00 · 699 阅读 · 0 评论 -
自动化运维工具 ansible(九)playbook中的过滤器
文章目录过滤器的简介与字符串操作有关的过滤器跟数字有关的过滤器列表操作有关的过滤器变量未操作时相关操作的过滤器过滤器的简介与字符串操作有关的过滤器---- hosts: testA remote_user: root vars: testvar: "abc123ABC 666" testvar1: " abc " testvar2: '12345678...原创 2020-03-30 20:56:12 · 461 阅读 · 0 评论 -
自动化运维工具 ansible(八)playbook中的判断
文章目录判断语句when 判断条件判断与test判断变量 的一些tests判断执行结果的一些tests判断路径的一些tests判断字符串的一些tests判断整数的一些tests其他的一些tests判断版本判断子集父集判断字符串判断数字条件判断与blockalways关键字条件判断与错误处理自定义报错信息failed_with关键字changed_when 关键字判断语句when 判断1....原创 2020-03-30 20:56:31 · 465 阅读 · 0 评论 -
自动化运维工具 ansible(七)playbook中的循环语句
文章目录简介旧循环语句(版本在2.5之前仅有的)with_items自定义with_list循环列表小练习:在受管主机中创建4个文件借助注册函数,多次执行循环中的不同命令for循环实现遍历嵌套列表的定义with_list关键字with_flattened关键字上述三种关键字的区别with_together关键字with_cartesian关键字with_indexed_items关键字单层列表时两...原创 2020-03-30 20:56:02 · 962 阅读 · 0 评论 -
ansible之playbook实战(一) 对目标主机进行磁盘分区,创建逻辑卷、格式化并挂载
文章目录对目标主机进行磁盘分区普通定义变量法文件变量分离法对目标主机创建逻辑卷当要添加的逻辑卷已经存在时直接跳过不执行对目标主机进行磁盘分区普通定义变量法1.分区时需要用到如下模块编写.yml文件在目标主机中查看文件变量分离法1.2.编写变量文件对目标主机创建逻辑卷1.查看帮助文档 ansible-doc lvg #物理卷组 ansible-doc lvol #逻...原创 2020-03-25 21:45:38 · 1578 阅读 · 1 评论 -
自动化运维工具 ansible(六)playbook中的变量+内置变量+注册变量+setup,debug模块+在playbook中实现交互
文章目录基本概念定义+使用变量定义变量的方法二定义多个变量用属性的方式定义用文件的方式引入变量setup参数指定获取某些在远程主机中收集的信息debug参数变量名与关键字的结合注册变量(register)获取执行结果的键值对如何在playbook中实现交互设置输入时的默认值如何用playbook在远程主机添加用户encryptconfirm基本概念定义+使用变量定义变量的方法二...原创 2020-03-25 17:45:07 · 1112 阅读 · 0 评论 -
自动化运维工具 ansible (五) 简单playbook的实现+playbook中常见的参数(tags,meta,handlers,always等)
1.2.3.4.5.6.7.8.9.第一种写法:第二种10.11.12.原创 2020-03-24 23:53:42 · 354 阅读 · 0 评论 -
自动化运维工具 ansible(一)ansible的简介+工作原理+基本架构
文章目录ansible是什么ansible能做什么?几种自动化运维工具的比较为什么选择Ansible?ansible的基本架构ansible程序的目录结构ansible工作原理ansible的任务模式ansible的工作流程ansible通信机制ansible是什么Ansible是近年越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低人为操作失误、提高业务自动化率、提...原创 2020-03-24 23:37:31 · 2799 阅读 · 0 评论 -
自动化运维工具 ansible(四)命令模块+包管理模块
文章目录命令操作相关的模块shell模块script 模块cron模块service模块user模块group模块包管理模块yum_repository模块命令操作相关的模块1.2.3.shell模块1.script 模块1.2.3.cron模块1.2.3.4.5.5.6.service模块1.user模块1.2.3.4.5.6...原创 2020-03-24 23:36:00 · 124 阅读 · 0 评论 -
自动化运维工具 ansible(三)文件操作相关的模块
文章目录文件操作相关的模块fetch模块copy模块file模块blockfile模块lineinfile模块find模块replace模块实验环境:172.25.2.10 server1 ansible软件主机172.25.2.11 server2 受管主机1172.25.2.254 server3 受管主机2文件操作相关的模块fetch模块1.2.再次执行相同操作时3.co...原创 2020-03-24 22:35:37 · 228 阅读 · 0 评论 -
自动化运维工具 ansible(二)ansible的源码安装/epel源安装+ansible的基本操作
文章目录ansible的安装epel源安装源码安装ansible常用命令和常用参数ini格式书写/etc/ansible/hosts(清单)文件对受管主机添加别名ansible的免密认证测试别名+免密访问一次性操作清单中的所有主机分组管理主机分组内容的简写形式测试主机名访问受管主机测速主组和子组yaml格式的清单编写实验环境:172.25.2.10 server1 ansible软件主机17...原创 2020-03-24 23:37:50 · 900 阅读 · 0 评论 -
自动化运维工具 SaltStack (五) (salt-ssh + salt-syndic + salt-api 的概念及部署)
文章目录salt-ssh概念roster系统的使用配置过程salt-syndic概念配置过程topmaster端下级master端topmaster端做授权salt-api概念配置过程github小项目实现salt-ssh概念1.salt-ssh 是 0.17.0 新引入的一个功能,不需要minion对客户端进行管理,也不需要master。2.salt-ssh 支持salt大部分的功能:如 grains、modules、state 等3.salt-ssh 没有使用ZeroMQ的通信架构,执行是串行模原创 2020-05-20 20:26:11 · 714 阅读 · 0 评论 -
自动化运维工具 SaltStack (四) (Job概念+将job存储在数据库中的两种方式)
文章目录Job的概念job管理中的基本命令将job存储到数据库External Job CacheMaster Job CacheJob的概念1.master在下发指令任务时,会附带上产生的jid。Jid: job id 格式为%Y%m%d%H%M%S%f2.minion在接收到指令开始执行时,会在本地的/var/cache/salt/minion/proc目录下产生该jid命名的文件,用于在执行过程中master查看当前任务的执行情况。指令执行完毕将结果传送给master后,删除该临时文件。3.原创 2020-05-20 20:25:56 · 468 阅读 · 0 评论 -
自动化运维工具 SaltStack (三) ( Jinja模板 + keepalived的部署)
文章目录jinja模板的概念jinja模板的使用方式Jinja最基本的用法是使用控制结构包装条件Jinja在普通文件的使用直接引用grains变量import方式,可在state文件之间共享saltsatck部署keepalivedjinja模板的概念Jinja是一种基于python的模板引擎,在SLS文件里可以直接使用jinja模板来做一些操作。通过jinja模板可以为不同服务器定义各自的变量。两种分隔符: {% … %} 和 {{ … }}前者用于执行诸如 for 循环 或赋值的语句,后者把表原创 2020-05-20 20:25:42 · 262 阅读 · 1 评论 -
自动化运维工具 SaltStack(二) grains 和 pillar 模块的概念及使用
文章目录Grains概念信息查询自定义grains项编写grains模块grains匹配运用pillar概念声明pillar自定义pillar项pillar数据匹配(如何使用)Grains概念Grains是SaltStack的一个组件,存放在SaltStack的minion端。当salt-minion启动时会把收集到的数据静态存放在Grains当中,只有当minion重启时才会进行数据的更新。由于grains是静态数据,因此不推荐经常去修改它。应用场景:信息查询,可用作CMDB。在target原创 2020-05-20 20:25:24 · 335 阅读 · 0 评论 -
自动化运维工具 SaltStack 应用 之 源码安装nginx
文章目录源码编译安装nginx源码编译安装nginx[root@server2 nginx]# pwd/srv/salt/nginx[root@server2 nginx]# cat init.sls install-nginx: pkg.installed: - pkgs: - gcc - make - pcre-devel - openssl-devel archive.extracted: - name: /mnt原创 2020-05-20 20:25:10 · 155 阅读 · 1 评论 -
自动化运维工具 SaltStack (一)(Saltstack的简介+远程执行+文件的几种编写方式)
文章目录SaltStack简介SaltStack的安装SaltStack远程执行远程执行shell命令创建文件执行远程命令编写远程执行模块几种编写文件的方式file模块配置httpdSaltStack简介saltstack是一个配置管理系统,能够维护预定义状态的远程节点。saltstack是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据。saltstack是运维人员提高工作效率、规范业务配置与操作的利器。Salt的核心功能使命令发送到远程系统是并行的而不是串行的使用安全加密的协议原创 2020-05-20 20:24:51 · 490 阅读 · 0 评论 -
自动化运维工具应用之 SaltStack 一键部署zabbix环境
文章目录实验基础指定本地yum仓库创建数据库(用于zabbix-server)编写/srv/salt/top.sls文件为ser4部署zabbix-server为ser3和ser4部署zabbix-agent为ser4部署zabbix-web界面编写pillar目录部署测试及排错添加zabbix-agent实验基础实验目的:利用saltstack构建server-agent架构的zabbix环境,主要指定server端,并添加一个agent端, 其他的agent端可根据需要多添加几个。在本篇文章里,原创 2020-05-19 18:53:30 · 460 阅读 · 0 评论