
自动化运维
文章平均质量分 77
自动化运维
养了一只皮卡丘
皮卡丘这么可爱,你也很可爱,能不能点赞关注,让我发现你呢!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SaltStack进阶
1. masterless1.1 应用场景master 与 minion 网络不通或通信有延迟,即网络不稳定想在 minion 端直接执行状态传统的 SaltStack 是需要通过 master 来执行状态控制 minion 从而实现状态的管理,但是当网络不稳定的时候,当想在minion本地执行状态的时候,当在只有一台主机的时候,想执行状态该怎么办呢?这就需要用到 masterless 了。有了masterless,即使你只有一台主机,也能玩saltstack,而不需要你有N台主机架构。1.原创 2021-11-30 21:40:18 · 146 阅读 · 0 评论 -
SaltStack之salt-ssh
1. salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用,命令本身也是salt-sshsalt-ssh不会取代标准的Salt通信系统,它只是提供了一个基于SSH的替代方案,不需要ZeroMQ和agent请注意,由于所有与Salt SSH的通信都是通过SSH执行的,因此它比使用ZeroMQ的原创 2021-11-29 16:20:49 · 124 阅读 · 0 评论 -
SaltStack之Prometheus状态文件
Prometheus部署环境配置环境:centos8 监控多台主机主机名IP地址部署功能性能node1192.168.143.102Prometheus4核8Gnode2192.168.143.103node_exporter1核2Gnode3192.168.143.104node_exporter1核2Gnode4192.168.143.105node_exporter1核2G[root@master modules]# tree原创 2021-11-27 13:07:32 · 375 阅读 · 0 评论 -
SaltStack之系统初始化状态文件编写
一、saltStack之系统初始化部署状态文件环境说明:centos8主机名IP地址部署功能性能master192.168.143.101salt-master salt-minion4核8Gnode3192.168.143.104salt-minion init4核2G[root@master init]# tree ……└── init├── basepkg│ └── main.sls├── chrony│ ├── files.原创 2021-11-15 01:33:18 · 978 阅读 · 0 评论 -
saltStack之lnmp部署状态文件
一、saltStack之lnmp部署状态文件环境说明:centos8主机名IP地址部署功能性能master192.168.143.101salt-master salt-minion4核8Gnode3192.168.143.104salt-minion lnmp4核2G.├── lnmp│ ├── install.sls│ ├── mysql.sls│ └── nginx.sls├── modules│ ├── applica原创 2021-11-12 00:06:52 · 2202 阅读 · 0 评论 -
saltStack之zabbix部署状态文件编写
一、saltStack之zabbix部署状态文件编写环境说明:centos8主机名IP地址部署功能性能master192.168.143.101salt-master salt-minion4核8Gminion192.168.143.103salt-minion zabbix -server zabbix-age lamp4核2G[root@master salt]# tree prod/prod/├── modules│ ├── applic原创 2021-11-11 00:35:16 · 1870 阅读 · 0 评论 -
SaltStack return与job管理
1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数据来源。目前官方已经支持30种return数据存储与接口,我们可以很方便的配置与使用它。当然也支持自己定义的return,自定义的return需由python来编写。在选择和配置好要使用的r原创 2021-11-07 15:15:07 · 140 阅读 · 0 评论 -
SaltStack常用模块
1. SaltStack模块介绍Module是日常使用SaltStack接触最多的一个组件,其用于管理对象操作,这也是SaltStack通过Push的方式进行管理的入口,比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实现的。当安装好Master和Minion包后,系统上会安装很多Module,大家可以通过以下命令查看支持的所有Module列表:All Execution Modules官方模块文档[root@master ~]# salt-原创 2021-11-04 18:58:44 · 3088 阅读 · 1 评论 -
Salt-minion被控端批量安装
Salt-minion被控端批量安装环境说明: 必须有脚本和压缩包Centos8系统,3台主机及以上(包括控制端)[root@master ~]# tree.├── anaconda-ks.cfg├── expect-key.sh //主页脚本可以下载,文章有脚本内容 ├│ │ ├└── minion-install.tar.gz //主页脚本可以下载,文章有脚本内容##################################################原创 2021-11-04 15:30:12 · 345 阅读 · 0 评论 -
SaltStack配置管理与数据系统
1.SaltStack之配置管理1. 1YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:house: family: name: Doe parents: - John - Jane children: - Paul - Mark原创 2021-11-02 19:05:55 · 180 阅读 · 0 评论 -
SaltStack配置入门使用
1. SaltStack介绍SALTSTACK COMPONENTS 组件SaltStack Fundamentals 基本Agentless SaltStack 无代理Cofiguration Management 配置管理Event Driven Infrastructure 核心驱动图片链接1.1 自动化运维工具目前常见的运维自动化管理工具主要是Puppet、SaltStack、Ansible下面分别简述它们的特点。1、Puppet特点Puppet是早期的Linux自动化运维工原创 2021-11-01 18:02:38 · 387 阅读 · 0 评论 -
创建角色、ansible-galaxy(在线角色)的使用
一、创建角色角色创建流程在Ansible中创建角色不需要特别的开发工具。创建和使用角色包含三个步骤:创建角色目录结构定义角色内容在playbook中使用角色1.创建角色目录结构默认情况下,Ansible在Ansible Playbook所在目录的roles子目录中查找角色。这样,用户可以利用playbook和其他支持文件存储角色。如果Ansible无法在该位置找到角色,它会按照顺序在Ansible配置设置roles_path所指定的目录中查找。此变量包含要搜索的目录的冒号分隔列表。此变量的默原创 2021-08-08 16:23:36 · 503 阅读 · 0 评论 -
ansible-系统角色的使用、角色的构建方式
一、系统角色的使用1.执行顺序和timesync角色playbool 执行顺序:pre_task -> roles -> tasks -> post-tasks---- hosts: httpd vars: timesync_ntp_servers: - hostname: time1.aliyun.com iburst: yes power: true pre_tasks: - debug: msg:原创 2021-08-08 16:04:40 · 157 阅读 · 0 评论 -
ansible-导入包含、角色结构、系统角色
一、导入和包含虽然可以在一个非常大的文件中编写 playbook (您可能以这种方式开始学习 palybook),但最终您将希望重用文件并开始组织工作。在Ansible中,有三种方法可以做到这一点: includes, imports, androles。includes 和imports(在Ansible 2.4版中添加)允许用户将大型playbook拆分成较小的文件,这些文件可以在多个父级playbook中使用,甚至可以在同一Playbook中多次使用。动态和静态对于可重用的内容,Ansi原创 2021-08-03 19:43:12 · 300 阅读 · 0 评论 -
ansible-模板管理,清单管理,并行方式
一、模板管理1.jinja简介tempalet为复制模块,用法与copy模块相同,一般用于拷贝配置文件中的facts变量至client并解析变量。格式注意:template是一个模块,格式与其他模块相同src路径注意:如果直接写文件不写路径,则系统会到当前目录下./templates/目录下去寻找,所以要提前手动创建templates目录,并将要拷贝的文件放入其中[root@server ansible]# mkdir template[root@server ansible]# mv ja t原创 2021-08-02 12:09:23 · 624 阅读 · 0 评论 -
ansible-实施任务控制
1. 利用循环迭代任务通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在。Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务。1.1 简单循环简单循环对一组项目迭代任务。loop关键字添加到任务中,将应对其迭代任务的项目列表取为值。循环变量item保存每个迭代过程中使用的值。请思原创 2021-08-02 11:13:33 · 199 阅读 · 0 评论 -
ansible管理事实循环条件
一 管理事实Ansible事实是Ansible在受管主机上自动检测到的变量。事实中包含有与主机相关的信息,可以像play中的常规变量、条件、循环或依赖于从受管主机收集的值的任何其他语句那样使用。为受管主机收集的一些事实可能包括:主机名称内核版本网络接口IP地址操作系统版本各种环境变量CPU数量提供的或可用的内存可用磁盘空间实例查看主机信息[root@server playbook]# cat fact.yml ---- hosts: lamp tasks:原创 2021-08-02 10:15:32 · 127 阅读 · 0 评论 -
ansible-管理变量、机密
1. Ansible变量简介Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:要创建的用户要安装的软件包要重新启动的服务要删除的文件要从互联网检索的存档1.2 定义变量可以在Ansible项目中的多个位置定义变量。不过,这些变量大致可简化为三个范围级别:全局范围:从命令行或Ansible配置设置的变量Play范围原创 2021-08-01 12:17:35 · 306 阅读 · 0 评论 -
playbook --apache(变量)
主机环境名称ipansible192.168.143.10apache192.168.143.30配置主机清单[root@server ansible]# vim inventory [apache]192.168.143.30互信[root@lserver ]# ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (原创 2021-08-01 11:25:24 · 116 阅读 · 0 评论 -
ansible-playbook基础
Playbook介绍根本上说playbook和shell脚本没有任何的区别,playbook就像shell一样,也是把一堆的命令组合起来,然后加入对应条件判断等等,在shell脚本中是一条一条的命令,而在playbook中是一个一个的task任务构成,每个task任务可以看做shell中的一条命令;shell脚本一般只是在当前服务器上执行,而playbook则是在不止一个服务器上执行,因此playbook需要在其中指定运行该playbook的服务器名。playbook的语法结构playbook使原创 2021-08-01 11:08:50 · 330 阅读 · 0 评论 -
ansible playbook,yum部署lamp
1 主机配置主机ip地址server192.168.143.10http192.168.143.30mysql192.168.143.40php192.168.143.502 结构[root@master ~]# tree /opt/hy//opt/hy/├── ansible.cfg├── base│ └── files│ ├── Centos-8.repo│ └── CentOS-Base.repo├──原创 2021-08-01 10:53:58 · 270 阅读 · 0 评论 -
ansible-lamp分离部署(4台主机)
1.环境准备系统 ip地址 名字 安装服务centos8 192.168.136.99 master ansiblecentos8 192.168.136.100 slave01 httpdcentos8 192.168.136.101 slave02 mariadbcentos8 192.168.136.102 slave03 php2.安装ansible#master主机yum -y install epel-releas原创 2021-07-18 21:04:33 · 123 阅读 · 0 评论 -
ansible常用模块
file模块ansible内置的可以查看模块用法的命令如下:[root@localhost ~]# ansible-doc -s file- name: Manage files and file properties file: access_time: # This parameter indicates the time the file's access time should be set to. Should be `preserve' when no原创 2021-07-18 20:12:11 · 353 阅读 · 0 评论 -
ansible部署(清单位置、优先级、帮助文档、模块使用)
1.ansible配置文件More Actions配置文件或指令描述/etc/ansible/ansible.cfg主配置文件/etc/ansible/hosts主机清单/usr/bin/ansible主程序,临时命令执行工具/usr/bin/ansible-doc查看配置文档,模块功能查看工具/usr/bin/ansible-galaxy下载/上传代码或roles模块官网/usr/bin/ansible-playbook定制自动化任务,编排剧原创 2021-07-18 17:32:30 · 726 阅读 · 0 评论 -
ansible架构、安装、简单的使用
一款系统开发开源的配置和自动化工具,基于python写成类似于saltstack和Puppet。基于模块工作的,本身没有批量部署的能力,批量部署时运用的是ansible所运行的模块。ansible只是提供一种框架,通过ssh远程管理受控节点。原创 2021-07-17 20:57:25 · 284 阅读 · 0 评论