
自动化运维
文章平均质量分 80
slatstack ansible
1314444
支持创作者
展开
-
saltstack部署lnmp状态文件
saltstack部署lnmp状态文件添加变量nginxmysqlphplnmp添加变量配置文件修改[root@master ~]# vim /etc/salt/master# highstate format, and is generally just key/value pairs.pillar_roots: ##添加该内容 base: - /srv/pillar/base prod: - /srv/pillar/prod##ext_pillar:# -原创 2022-01-04 16:03:04 · 164 阅读 · 4 评论 -
saltstack进阶之masterless、salt-master高可用、salt-syndic
中央集权制有salt-master有salt-minion诸侯分封制只有salt-minion注释master行取消注释file_client并设其值为local设置file_roots设置pillar_roots设置file_rools、pillar_rool的目录关闭salt-minion服务masterlesssalt-master高可用高可(一个可以通信备不可以通信)minion端 参数为两个salt-syndichttps://www.unixhot.com/doc原创 2021-11-29 19:32:03 · 1150 阅读 · 0 评论 -
salt-ssh部署salt-minion
SaltStack之salt-sshsalt-ssh介绍salt-ssh的特点salt-ssh远程管理的方式Roster使用安装与配置通过使用用户名密码的SSH实现远程管理免密登录的方式通过salt-ssh初始化系统安装salt-minionsalt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用,命令本身原创 2021-11-26 23:59:18 · 723 阅读 · 0 评论 -
SaltStack系统初始化
系统初始化需要的配置当我们的服务器上架并安装好操作系统后,都会有一些基础的操作,所以生产环境中使用SaltStack,建议将所有服务器都会涉及的基础配置或者软件部署归类放在base环境下。此处,在base环境下创建一个init目录,将系统初始化配置的sls均放置到init目录下,称为“初始化模块”。状态文件目录结构[root@master ~]# cd /srv/salt/base/[root@master base]# tree init/init/├── chrony│ ├── fil原创 2021-11-13 11:08:53 · 851 阅读 · 0 评论 -
SaltStack状态间关系
SaltStack状态间关系1、unless2、onlyif3、require4、require_in5、watch6、watch_in7.extend8.include1、unless状态间的条件判断,如果判断成功则不执行所在id的指令,判断失败则执行2、onlyif状态间的条件判断,如果判断失败则不执行所在id的指令,判断成功则执行3、require此状态依赖于另一个状态(我依赖某个状态,也就是某个状态失败了,我也就不执行name)4、require_in此状态被另一个状态所依赖5、w原创 2021-11-12 19:16:57 · 704 阅读 · 0 评论 -
SaltStack部署zabbix服务
SaltStack部署zabbix服务(超详细)原创 2021-11-11 23:17:45 · 1424 阅读 · 0 评论 -
Saltstack 部署zabbix
安装 配置 启动pkg.installed cmd.run file.managed service.runningpkg.group_installed: 安装包组pkg.installed- pkgs:- epel-release原创 2021-11-11 12:42:48 · 1503 阅读 · 0 评论 -
SaltStack之returners与job_cache的配置及job管理
SaltStack之return与job配置及job管理SaltStack组件之returnreturn流程使用mysql作为return存储方式job cachejob cache流程job管理SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了原创 2021-11-07 00:48:19 · 221 阅读 · 0 评论 -
saltstack常用执行模块
SaltStack模块SaltStack模块介绍SaltStack常用模块SaltStack常用模块之networknetwork.active_tcpnetwork.calc_netnetwork.connectnetwork.default_routenetwork.get_fqdnnetwork.get_hostnamenetwork.get_routenetwork.hw_addrnetwork.ifacestartswithnetwork.in_subnetnetwork.interfacenet原创 2021-11-03 23:51:17 · 1546 阅读 · 0 评论 -
SaltStack数据系统
SaltStack数据系统SaltStack数据系统SaltStack数据系统组件SaltStack组件之GrainsSaltStack组件之PillarGrains与Pillar的区别SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillarSaltStack数据系统组件SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltStack组件中非常重要的组件之一,因为我原创 2021-11-02 21:37:02 · 430 阅读 · 0 评论 -
SaltStack高级状态的使用
SaltStack描绘一个咪表状态 将之写入状态文件中saltstack 模块分类:执行模块 -一次性的状态模块 常态化的mastersudo rpm --import https://repo.saltproject.io/py3/redhat/8/x86_64/latest/SALTSTACK-GPG-KEY.pubcurl -fsSL https://repo.saltproject.io/py3/redhat/8/x86_64/latest.repo | sudo tee原创 2021-11-02 19:22:28 · 160 阅读 · 0 评论 -
SaltStack 部署
自动化管理工具puppetansiblesaltstackpuppetpuppet 特点:puppet与其他手工操作工具有一个最大的区别是 puppet的配置具有稳定性,因此你可以多次执行puppet,一旦你更新了你的配置文件,puppet就会根据配置文件来更改你的机器配置,通常每30分钟检查一次.puppet会让你的系统状态同配置文件所要求的状态保持一致. 比如你配置文件里面要求ssh服务必须开启. 假如不小心ssh服务被关闭了,那么下一次执行puppet的时候,puppet会发现这个异常,然后原创 2021-11-01 19:09:14 · 334 阅读 · 0 评论 -
系统角色的使用、角色结构创建和使用方式
系统角色的使用(timesync、selinux)角色结构创建和使用方式)一、系统角色的使用timesync二、系统角色使用selinux三、角色结构创建和使用方式一、系统角色的使用timesync二、系统角色使用selinux三、角色结构创建和使用方式...原创 2021-08-06 16:08:07 · 525 阅读 · 0 评论 -
利用角色简化playbook
Ansible 利用角色简化playbook一、描述角色(roles)的结构1、利用角色构造ansible playbook1.角色定义2.ansible角色具有下列优点:3.获取角色的方法4.查看系统中有哪些角色可以使用5.查看帮助2、检查ansible角色结构3、定义变量和默认值4、在playbook中使用角色一、描述角色(roles)的结构1、利用角色构造ansible playbook1.角色定义Ansible的roles提供了一种方法,让用户能以通用的方式更加轻松地重复利用Ansible原创 2021-08-02 00:11:54 · 138 阅读 · 0 评论 -
管理大项目
源码部署lamp一、LAMP平台与编译安装编译安装Apache httpd服务编译安装mysql服务编译安装php服务一、LAMP平台与编译安装编译安装Apache httpd服务编译安装mysql服务编译安装php服务原创 2021-07-29 22:40:32 · 132 阅读 · 0 评论 -
在被管理节点上创建文件或目录
被管理节点上创建文件或目录一、修改文件并将其复制到主机1、描述文件的模块2、files模块的自动化示例2.1 确保受管主机上存在文件2.2 修改文件属性2.3 使SELinux文件上下文更改具有持久性2.4 在受管主机上复制和编辑文件2.5 从受管主机中删除文件2.6 检索受管主机上的文件状态2.7 同步控制节点和受管主机之间的文件(目录文件都可同步)一、修改文件并将其复制到主机1、描述文件的模块Files模块库包含的模块允许用户完成与Linux文件管理相关的大多数任务,如创建、复制、编辑和修改文件原创 2021-07-27 22:32:43 · 680 阅读 · 1 评论 -
Ansible循环变量安装LAMP
安装LAMP1、环境2、编写playbook3、文件加密4、验证语法5、 运行playbook6、访问测试1、环境主机IPansible192.168.129.133lamp192.168.192.1352、编写playbook[root@ansible project]# cat playbook/install.yml ---- hosts: httpd tasks: - name: Prints various Ansible facts //原创 2021-07-25 18:22:12 · 301 阅读 · 0 评论 -
实施任务控制
实施任务控制编写循环和条件任务利用循环迭代任务简单循环有条件第运行任务组合循环和有条件任务编写循环和条件任务利用循环迭代任务通过利用循环,我们无需编写多个使用同一模块的任务。例如,他们不必编写五个任务来确保存在五个用户,而是只需编写一个任务来对含有五个用户的列表迭代,从而确保它们都存在。 Ansible支持使用loop关键字对一组项目迭代任务。可以配置循环以利用列表中的各个项目、列表中各个文件的内容、生成的数字序列或更为复杂的结构来重复任务。简单循环有条件第运行任务组合循环和有条件任务.原创 2021-07-25 13:47:30 · 658 阅读 · 0 评论 -
Ansible用源码安装apache服务
Ansible用变量编译安装httpd服务安装httpd服务1.下载包并解压2.包装安装httpd相应的模块3.查看受管主机4.启动服务5.修改配置文件6.浏览器访问测试安装httpd服务1.下载包并解压wget https://mirrors.bfsu.edu.cn/apache/apr/apr-util-1.6.1.tar.gzwget https://mirrors.bfsu.edu.cn/apache/apr/apr-1.7.0.tar.gzwget https://mirrors.bfs原创 2021-07-23 19:57:33 · 308 阅读 · 1 评论 -
管理变量、机密和事实
管理变量、机密和事实管理变量1、Ansible变量简介2、命名变量3、定义变量4、playbook中的变量5、主机变量和组变量使用目录填充主机和组变量6、从命令行覆盖变量7、使用数组作为变量8、使用已注册变量捕获命令输出管理变量1、Ansible变量简介Ansible支持利用变量来存储值,并在Ansible项目的所有文件中重复使用这些值。这可以简化项目的创建和维护,并减少错误的数量。通过变量,可以轻松地在Ansible项目中管理给定环境的动态值。例如,变量可能包含下面这些值:要创建的用户要安装原创 2021-07-23 18:22:33 · 583 阅读 · 0 评论 -
Ansible之Playbook
Ansible之Playbook常用详解原创 2021-07-21 13:07:30 · 544 阅读 · 0 评论 -
Ansible 使用playbook搭建 lamp架构
Ansible 使用playbook搭建 lamp架构Ansible playbook -lamp准备环境传递yum源创建.yml创建httpd.conf关闭防火墙构建firewalld的playbook语法测试运行firewalld.yml编写playbook在受控主机上搭建lamp架构构建httpd服务playbook语法测试运行httpd.yml构建mysql服务playbook测试语法运行mysql.yml构建php服务的playbook语法测试运行php.yml访问Ansible playboo原创 2021-07-22 16:22:35 · 251 阅读 · 1 评论 -
Ansible分离部署LAMP架构
Ansible部署LAMP架构Ansible部署LAMP架构准备工作安装ansiblemaster主机进行anisble配置免密登录133安装httpd135安装mariadb137安装phpAnsible部署LAMP架构准备工作配置四台虚拟机系统ip服务主机名redhat8192.168.129.250ansible主控机masterredhat8192.168.129.133httpdhttpdredhat8192.168.129.135m原创 2021-07-19 21:40:26 · 309 阅读 · 3 评论 -
Ansible常用模块
Ansible中常用模块一、Ansible命令运行方式及常用参数1、命令的格式:2、常用的参数:二、Ansible中常用模块a、ping模块b、command模块常用参数语法:c、raw模块d、shell模块e、script模块f、template模块g、yum模块h、copy模块1、目的文件的权限2、如果目的地文件已存在,备份目的地的原文件i、group模块1、在受控机上添加一个系统组,其gid为306,组名为zzz2、删除受控机上的zzz组j、user模块1、在受控机上添加一个系统用户,用户名为zzz,原创 2021-07-18 21:16:47 · 1388 阅读 · 0 评论