标签:SaltStack相关的结果63条:

    SaltStack基础(5) – 创建salt state

      SaltStack基础(5) – 创建salt state远程执行给我们省了很多时间,但它有一些不足。你执行的大多数任务是由许多命令,测试和操作组成,每个都有自己细微差别和故障点。通常是尝试把这些命令放到一个shell脚本中,但这很快会变得难管理。为了解决这个问题,saltstack配置管理让你创建一个称为state的可复用的配置模板,描述把系统组件或应用放进一个已知配置所需的一切。当你看到state内容,你会觉得这很容易理解。state使用很容易创建和…

    发布于:2019-11-20 16:29:47

    SaltStack基础(6) – 使用highstate应用多个state文件

      SaltStack基础(6) – 使用highstate应用多个state文件有没有注意到上一篇文章我们创建的saltstate没有包含哪个minion应该接收我们发送过去的配置?saltstate设计为通用的,只描述了一个配置如何实现配置。在这篇文章中我们学习一个称为Top的文件,来描述哪些minions应该应用配置。states和Top文件一起组成了saltstack配置管理的核心功能。Top文件介绍在highstate期间Top文件用来应用多个state文件到salt…

    发布于:2019-11-20 16:11:00

    SaltStack配置管理(1) – 函数

      SaltStack配置管理(1) – 函数saltstate函数saltstate函数就是指在saltstate中所做的实际工作,是saltstack配置管理最重要的东西。函数用来安装和配置应用,创建用户,分发文件和关于你配置你系统的所有其它事情。在我们调用函数之前,我们来看一下saltstate函数的语法。语法saltstate使用YAML来描述系统状态,YAML是描述结构化数据(类似JSON,但更人性化)的简单语言。下面的图表显示sa…

    发布于:2019-11-20 15:13:57

    SaltStack配置管理(2) – PILLAR

      saltpillar是saltstate实现可重用的重要组件,所以我们来快速创建一个saltstate来看pillar如何使用的。saltpillartop文件saltpillar使用Top文件来匹配应用到saltminions的saltpillar数据。这个Top文件与用来匹配应用到saltminions的saltstate的Top文件类似。跟saltstate函数一样,我们通过示例来学习sal…

    发布于:2019-11-20 14:44:23

    SaltStack配置管理(3) – INCLUDE

      为了保持你的saltstate模块化和可重用,每一个配置任务应该只在saltstate树描述一次。如果你需要在多个地方使用同样的配置任务,你可以使用include指令。include的使用很简单。在你的state文件的顶部(任何ID的外部),使用如下格式添加include:include: -sls1 -sls2其中sls1和sls2是你想include的sls文件名称。注意不需要添加.sls后缀…

    发布于:2019-11-20 14:27:07

    SaltStack配置管理(4) – 使用require声明salt state执行顺序

      SaltStack配置管理(4) – 使用require声明salt state执行顺序执行顺序配置管理最重要的(和复杂的)方面之一是确保每个任务在正确的时间执行。默认情况下,saltstate文件中的每个ID是按在文件中出现的顺序来执行。此外,在Top文件中,每个saltstate文件是在列表的顺序来应用。例如下图中的ID是按saltstate文件中在Top文件出现的次序来执行的。通过组织Top文件中Saltstate出现的顺序,可以在不显式定义依赖性的情况下控制执行顺序。requ…

    发布于:2019-11-20 14:13:46

    SaltStack配置管理(5) – JINJA

      salt引入了Jinja2模板引擎,可用于saltstate文件,saltpillar文件和其它由salt管理的文件。salt允许你使用Jinja访问minion配置值,grains和saltpillar数据,和调用salt执行模块。这些是除了Jinja提供的标准控制结构和Python数据类型之外的功能。条件语句Jinja最常用的功能是在saltpillar文件中插入控制声明语句。由于许多发行版本…

    发布于:2019-11-20 14:03:18

    SaltStack配置管理(6) – 管理文件

      在系统上获取正确的文件通常比安装正确的软件更有挑战性。salt有一个内置的文件服务器可以用来分发文件和目录到受控系统。SALT://你对放置在srv/salt目录的saltstate文件应该熟悉了,不过你可能不知道的是,你放置在此目录中的任何其他文件和文件夹也可用于你的Saltminion。你可以在saltstate文件中使用salt://引用srv/salt目录里的文件。FILE.MANAGED…

    发布于:2019-11-20 13:43:23

    SaltStack事件驱动(1) – 监视事件

      salt的内部组件之间的通信是通过发送和监听事件实现的。在salt中,几乎所有的变动都会产生事件,如:saltminion连接saltmaster密钥被接受或拒绝发送作业从minion返回作业结果在线心跳(默认情况下已关闭)甚至是salt命令行接口使用事件系统都会产生事件。当一个命令发送到saltmaster后,saltCLI仅仅需要监视事件总线来获取从目标minion返回的作业结果。监视事件sa…

    发布于:2019-11-20 11:50:39

    SaltStack事件驱动(2) – 自定义事件

      除了内置事件,你可以在Salt系统中启用一些其他事件,以及生成你自己的事件。presence事件激活presence事件会使master定期地查找主动连接的minions。presence事件以一定的间隔在事件总线上触发,事件包含已连接minions列表,以及新连接或已断开的minions列表。在saltmaster配置文件中激活:presence_events:Truesaltstate事件激活…

    发布于:2019-11-20 11:25:53

    SaltStack事件驱动(3) – BEACONS

      到目前为止我们已经学习如何通过事件总线监控与salt相关的事件,以及激活一些其它的事件。这时候你可能会想“既然我已经设置了一个能监控和实时反馈事件的动态通信设施,那么我肯定可以利用它来监听其它事情,如系统登录,硬盘使用和数据库服务”。而beacons就是用来做这样的事情的。beacons让你能够监控与salt无关的事情以及触发事件。beacon系统允许minion与各种系统进程挂钩并持续监控进程。…

    发布于:2019-11-20 11:21:23

    SaltStack事件驱动(4) – event reactor

      salt的reactor系统让你能够对任何事件作出响应。你不只能够在作业和任务完成时作出响应,也能够在服务下线,用户登录,文件被更改和在任何地方发送的自定义事件作出反应。reactor配置在/etc/salt/master或/etc/salt/master.deactor.conf中添加reactor区块来配置reactor(只允许添加一个reactor区块)。下面的示例是配置一个匹配minion…

    发布于:2019-11-20 11:10:54

    saltstack快速批量安装nginx

      本文讲介绍使用sls安装nginx,并管理nginx的配置文件,当nginx配置文件被修改时,自动更新配置文件,并重启nginx在master端上配置nginx.sls文件mkdir-p/srv/saltginxcd/srv/saltginx/viminit.slsnginx:pkg:-installedservice:-running-enable:True-reload:True-watch:…

    发布于:2019-11-17 17:30:09

    CentOS 6.7安装部署SaltStack配置管理工具

      CentOS 6.7安装部署SaltStack配置管理工具1.saltStack服务架构介绍SaltStack是一种基于C/S架构的服务模式,在SaltStack架构中服务器端叫作Master,客户端叫作Minion,传统C/S架构为:客户端发送请求给服务器端,服务器端接收到请求并且处理完成后再返回给客户端。在SaltStack架构中不仅有传统的C/S架构服务模式,而且有消息队列中的发布与订阅(pub/sub)服务模式。这使得SaltStack应用场景更…

    发布于:2019-11-17 15:25:10

    更换saltstack master服务器

      1.拷贝原来服务器的pki,上传到要迁移的服务器服务器[root@mastersalt]#tar-zcfpki.tar.gzpki/[root@mastersalt]#ls1.pymasterpkipki.tar.gz2.重启master服务(新服务器)[root@bogonmaster]#/etc/init.d/salt-masterrestartStoppingsalt-masterdaemo…

    发布于:2019-11-17 15:21:44

    saltstack自动安装配置redis-3.2.8

      一、准备redis自动化配置的文件即安装一遍redis,然后获取相关文件和配置在salt中执行上线1、源码安装redis3.2.8并注册为系统服务安装依赖yuminstall-ytcl1.1下载安装包Redis-3.2.8.tar.gz#cd/usr/local/src#wgethttp://download.redis.ioeleasesedis-3.2.8.tar.gz1.2解压及安装[roo…

    发布于:2019-11-15 23:41:54