#Saltstack

Saltstack配置管理(2)

1.SaltStack批量安装zabbix_agent端.vim/etc/salt/states/init/zabbix_agnet.slszabbix_install.conf:pkg.installed:#pkg.removed:-names:-zabbix22-agentfile.managed:-name:/e...
代码星球 ·2021-02-10

Saltstack配置管理

制作简单初始化模块(在minion主机安装软件):1.定义master配置文件file_roots[root@localhost~]#cat/etc/salt/masterfile_roots:base:-/etc/salt/statesprod:-/etc/salt/states/prod创建目录:mkdir-p/e...
代码星球 ·2021-02-10

Saltstack pillar组件

 pillar组件   pillar也是Saltstack最重要的组件之一,其作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用,如模板、state、API等。在pillar中定义的数据与不同业务特性的被控主机相关联,这样不同被控主机只能看到自己匹配的数据,因此p...
代码星球 ·2021-02-10

Saltstack grains组件

  grains是Saltstack最重要的组件之一,grains的作用是收集被控主机的基本信息,这些信息通常都是一些静态的数据,包括CPU、内核、操作系统、虚拟化等,在服务器端可以根据这些信息进行灵活定制,管理员可以利用这新信息对不同业务进行个性化配置。官网提供的用来区分不同操作系统的示例如下(采用jinja模板):...
代码星球 ·2021-02-10

Saltstack常用模块及API

  Saltstack提供了非常丰富的功能模块,涉及操作系统的基础功能、常用工具支持等,更多模块信息可以查看官网模块介绍。也可以通过sys模块列出当前版本支持的模块。salt'*'sys.list_modules一、模块API使用方法: API的原理是通过调用masterclient模块,实例化一个Local...
代码星球 ·2021-02-10

SaltStack安装篇

一、基础介绍1.简介  salt是一个基础平台管理工具  salt是一个配置管理系统,能够维护预定于状态的远程节点  salt是一个分布式远程执行系统,用来在远程节点上执行命令和查询数据2.salt的核心功能:  使命令发送到远程系统是并行的而不是串行的  使用安全加密的协议  使用最小最快的网路载荷  提高简单的编程...
代码星球 ·2021-02-10

saltstack之syndic的配置

  author:headsen chendate: 2018-08-04  22:22:09 1,架构 2,配置 2.1,配置master:     yum -yins...
代码星球 ·2020-08-24

saltstack高效运维

saltstack是由thomasHatch于2011年创建的一个开源项目,设计初衷是为了实现一个快速的远程执行系统。系统管理员日常会进行大量的重复性操作,例如安装软件,修改配置文件,创建用户,批量执行命令等等。如果主机数量庞大,单靠人工维护实在让人难以忍受。  早期运维人员会根据自己的生产环境来写特定脚本完成大量重复...
代码星球 ·2020-04-15

saltstack--状态判断unless与onlyif

很多时候我们在编写 state 文件时候需要进行判断,判断该目录或文件是否存在,判断该配置是否已经已添加,然后根据判断结果再决定命令或动作是否执行,这时候就需要用到了状态判断的unless和onlyif。unless示例:需求创建/tmp/unless.txt文件,存在则不创建,不存在则创建[roo...

SaltStack及Multi-Master介绍

1、先说下SaltStack是啥?  SaltStack是基于Python开发的一套C/S架构配置管理工具(功能不仅仅是配置管理,如使用salt-cloud配置AWSEC2实例),它的底层使用ZeroMQ消息队列pub/sub方式通信,使用SSL证书签发的方式进行认证管理。  号称世界上最快的消息队列ZeroMQ使得S...
代码星球 ·2020-04-06

saltstack在jianja模板中,执行salt函数来获取某些变量的值,并且将配置写入到配置文件中?

问题描述:  通过saltstack的jinja模板方式,可以将变量的值写入到配置文件,即动态获取的方式。这里介绍,通过执行salt函数来获取值的方式。演示:1.通过在sls中,增加jinja的模板信息,变量信息,通过salt函数获取该值。apache-config:file.managed:-name:/etc/ht...

saltstack通过jinja模板,grains方式将配置的变量值写入到配置文件中?

需求描述:  在通过saltstack进行jinja模板获取值的时候,可以通过grains的方式,获取一些操作系统相关的信息,比如,OS,ip地址等,在这里演示下,做个记录。演示:1.修改sls文件,增加jinja模板,选项[root@testvm01lamp]#catlamp.slslamp-pkgs:pkg.ins...

saltstack通过jinja模板,将变量值增加到配置文件中?通过引用变量值修改配置文件?

需求描述:  在使用saltstack的时候,有的时候,需要根据不同的变量来增加配置,比如,bind,监听端口,这些都可以通过变量写入,并且在配置的时候引用,下面是一个例子,用来演示,如何使用jinja模板,在state模块中使用。演示:1.编写sls及saltstack的状态文件lamp-pkgs: pkg...