首页
学习
活动
专区
圈层
工具
发布

Saltstack_使用指南12_配置管理-jinja模板 4.1. 部署架构4.2. 本章涉及的 pillar 的信息4.3. 配置文件 httpd.conf 修改

说明 下文的案例是根据上一篇文章进行的修改。因此请优先读取上一章博文内容《Saltstack_使用指南11_配置管理-状态之间依赖关系》 2. 主机规划 ?...3. jinja 用法 1 # 注意有空格 2 这里有两种分隔符: {% ... %} 和 {{ ... }} 。前者用于执行诸如 for 循环 或赋值的语句,后者把表达式的结果打印到模板上。...:salt 远程执行、grains 和 pillar 进行赋值 4....本章涉及的 pillar 的信息 可参见:《Saltstack_使用指南05_数据系统-Pillar》 1 [root@salt100 pillar]# pwd 2 /srv/pillar 3 [...minion 14 'salt03': 15 - web_pillar.apache 16 - web_pillar.user # 引用 17 [root@salt100 pillar

66411

Saltstack命令使用

那么大量的minion上运行远程命令就必须使用salt提供的“状态管理”了,状态是对minion的一种描述和定义,运维不需要关心部署是如何完成的,只需要描述minion需要达到什么状态。...组件 Pillar也是saltstack组件中非常重要的组件之一,称作数据管理中心,经常配合states在大规模的配置管理中使用。...Pillar是动态的,存储在master端,提供和给minion端 Pillar在SaltStack中主要的作用是存储和定义配置管理中需要的一些数据,比如软件版本号,用户账号密码等,保证敏感数据不被其他...etc/salt/master   #此配置代表pillar的工作根目录,在/srv/pillar下,然后可以新建sls文件 #pillar_roots: #  base: #    - /srv/pillar...默认pillar的工作目录在/srv/pillar目录下,执行如下代码 [root@master ~]# mkdir -p /srv/pillar #指定环境,标记,引用packages.sls和services.sls

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    saltstack常用模块、命令

    一、saltstack 简介 ​ SaltStack管理工具允许管理员对多个操作系统创建一个一致的管理系统,包括VMware vSphere环境。SaltStack作用于仆从和主拓扑。...由于它提供了在管理远程系统的灵活性,SaltStack-based产品迅速获得利益。该功能可以对比由状态管理系统提供的功能,如Puppet和Ansible。...和Low Data(低级数据?),高级数据我理解的就是我们编写sls文件的数据,低级数据就是经过render和parser编译过的数据。...推荐阅读: saltstack常用管理命令 saltstack使用event机制来监控salt运行 saltstack 中pillar和grains的区别 saltstack master和...minion认证机制 saltstack自定义模块示例 使用salt state执行一个复制文件并执行的任务 saltstack pillar设置 saltstack的nodegroups配置

    1.4K10

    Centos7上Saltstack 安装配置详解

    一、saltstack简介 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,也是基于 C/S 架构,服务端 master 和客户端 minions ;Saltstack...minion_data_cache: True 开启minion的grains和pillar数据的缓存 event_return: mysql 设置return存储 event_return_queue...它还支持 grains 和 pillar,分别加 -G 和 -I 选项,下面会介绍到。...pillar 下面来介绍 grains 和 pillar 1、grains grains 是在 minion(客户端)启动时收集到的一些信息,比如操作系统类型、网卡ip等。 ...file-test 为自定的名字,表示该配置段的名字,可以在别的配置段中引用它;source指定文件从哪里拷贝,这里的 test 目录相当于是 /srv/salt/test 目录;name指定远程客户端要生成的文件

    2.6K10

    简单使用saltstack

    24.5 saltstack远程执行命令 saltstack的salt命令可以用于远程在minion端上执行命令,本节介绍一下salt的常用语法。...~]# ---- 24.7 pillar pillar和grains不一样,pillar是在master上定义的,并且是针对minion定义的一些信息。...去安装httpd 通过saltstack工具,我们可以在指定的或所有的minion端上,安装某个服务或工具,本节演示如何使用saltstack在minion端安装httpd服务。...为自定的名字,表示该配置段的名字,可以在别的配置段中引用它, name指定分发到minion端上的哪个路径以及文件名称 source指定文件从哪里拷贝,这里的salt://test/example/example.txt...相当于是/srv/salt/test/example/example.txt, user和group指定文件的属主以及属组 mode则是指定文件的的权限。

    1.7K20

    salt扩展与python脚本

    默认SaltStack的state脚本都是在当前Python版本的site-packages/salt/states/下 SaltStack没有一个比较合适的state的话,我们还可以通过Python语言去定义一个...然后我们编写的state脚本去真正去完成我们想要的结果 4.ext_pillar与ext_nodes 4.1.1 ext_pillar 写过  245页 官网一个Hiera例子 data = yaml.safe_load...salt: [] 这里ext_pillar接口的脚本就叫做salt.py,脚本的路径是在/srv/salt/modules/pillar/目录下 脚本返回字典就行。...4.2 理解ext_nodes流程和案例  238页 平常使用SaltStack的state的时候 top.sls入口文件 top.sls作用是指定Minion与state.sls文件的对应关系 目的top.sls...的扩展 SaltStack除了支持默认roots fileserver以外,还支持git fileserver salt '*' pillar.get master:environment(这点是至关重要的

    1.4K20

    SaltStack 利用pillar实现Redis多实例部署

    设计:多redis启动只需要一个配置文件和启动脚本即可,而启动程序是不变的,那么我可以安装一个redis,以/usr/local/redis目录为例,在目录下生成基于应用的redis,下发对应的脚本到/...init.d脚本     2.脚本内容必须有start、stop、status,status必须有,因为service模块会先执行status来判定服务是否在运行,在执行启动     3.脚本包含启动和关闭参数...redis/redis-s-group       redis.conf /etc/init.d/redis-s-user /etc/init.d/redis-s-group 上述设计完成,那么开工,Saltstack...之前在部署时,出现客户端手工执行正确,但saltstack调用死活都不成功,告诉我已运行,且需要个状态。...设计:多redis启动只需要一个配置文件和启动脚本即可,而启动程序是不变的,那么我可以安装一个redis,以/usr/local/redis目录为例,在目录下生成基于应用的redis,下发对应的脚本到/

    64510

    Saltstack_使用指南16_syndic 3.1. 部署salt-master3.2. 其他配置与部署4.1. 部署salt-syndic4.2. syndic

    说明: Syndic 节点可以看作是一个特殊的直通minion节点。Syndic 节点由salt-syndic和salt-master组成。...其中salt-master用于控制更低级的minion节点,salt-syndic用于连接更高级的master节点(有时也称为master的master)。...重点: Syndic的file_roots和pillar_roots必须与高级master保持一致 缺点: 高级Master并不知道自己到底有多少个minion。 3. 结构图下部分实现 ?...其他配置与部署 具体实现可参见:《Saltstack_使用指南01_部署》和《Saltstack_使用指南15_多master》 按照步骤走即可实现 4. Syndic实现步骤 4.1....2 salt '*' pillar.item level1:level2:my_user:0 3 salt '*' grains.item roles ———————————————END———

    1.1K11

    深入理解 DeepSea 和 Salt 部署工具 – Storage6

    它提高了系统管理员的自由度和职责履行能力。最低的 Ceph 设置能够很好地满足演示目的,但无法展示 Ceph 在处理大量节点时可体现的卓越功能。...DeepSea 会收集并储存有关单台服务器的相关数据,例如地址和设备名称。对于诸如 Ceph 的分布式储存系统,可能需要收集并储存数百个这样的项目。...SaltStack 基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、 python-msgpack和PyYAML等...SaltStack: Pillar 和 Grains 详解 SatlStack 远程执行  1、远程执行 目标 (Targeting) 模块 (Module) 返回 (return) 2、目标 (1...(定义 salt 的pillar) 阶段 3 — 部署:创建包含必要 Ceph 服务的基本 Ceph 群集。

    1.1K20

    Saltstack安装及入门

    中国Saltstack用户组:http://www.saltstack.cn Saltstack组件: Salt Master组件:用于向在Salt Minion设备上运行的Salt管理器发送命令和配置...Grain是关于底层托管系统的静态信息,包括操作系统、内存和许多其他系统属性。您还可以为任何系统定义自定义Grain。 Pillar组件:用户定义的变量。...Salt Pillar数据存储端口、文件路径、配置参数和密码等值。 Top File组件:将公式和Salt Pillar数据与Salt Minion匹配。...Saltstack01的目录 image.png Saltstack02的目录 image.png 2.2 配置Saltstack01和Saltstack02的minion配置文件, 并启动salt-minion...此时Saltstack01的目录 此时Saltstack02的目录(启动minion之后就有了pki目录,并生成两个公钥和私钥文件) image.png 2.3  Salt minion和Salt

    2.5K30

    Saltstack_使用指南05_数据系统-Pillar 4.1. 修改配置文件并重启服务4.2. 显示pillar信息6.1. pillar的sls文件编写6.2.

    Pillar文档 https://docs.saltstack.com/en/latest/topics/pillar/index.html 注意事项 修改了master或者minion的配置文件,那么必须重启对应的服务...Grains VS Pillar ? 3. Pillar基本信息 1 Pillar 2 Pillar数据是动态的 给特定的minion指定特定的数据。...显示系统自带的pillar 系统自带的pillar默认是不显示的 注意:看完之后还原回去,因为数据较多。和自定义数据杂在一起,不方便查看 4.1....grains情况 并包含优先级和 or 或 and 的写法 1 [root@salt100 web]# pwd # 定义一个文件目录,方便后期维护 2 /srv/pillar/web_pillar...- web_pillar.apache 16 - web_pillar.user # 引用 7.3. pillar信息刷新并查看 1 [root@salt100 pillar]# salt

    79731

    Saltstack自动化操作记录(2)-配置使用

    minion机器(配置步骤和之前一样) [root@linux-node3 ~]# cat /etc/salt/minion|grep -v "^#"|grep -v "^$" master: 192.168.1.101...在运维中的常规操作做一详细解析:                                     1)利用Saltstack远程执行命令 saltstack的一个比较突出优势就是具备执行远程命令的功能...-168-1-102: Python 2.7.8 minion-192-168-1-118: Python 2.7.8 d)-I:--pillar       根据被控主机的pillar...(作用是定义与被控主机相关的任何数据,定义好的数据可以被其他组件使用)信息进行过滤匹配,格式为'对象名称:对象值',比如过滤所有具备'apache:httpd' pillar值的主机。...常用模块及API saltstack提供了非常丰富的功能模块,涉及操作系统的基础功能、常用工具支持等,更多模块信息请见:https://docs.saltstack.com/en/latest/ref

    839110
    领券