saltstack Pillar

2024-05-05 00:18
文章标签 pillar saltstack

本文主要是介绍saltstack Pillar,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Pillar数据是与特定minion关联的,也就是说每一个minion都只能看到自己的数据,所以Pillar可以用来传递敏感数据

定义Pillar数据

master配置文件中定义

Pillar使用与State相似的SLS文件。Pillar文件放在master配置文件中pillar_roots定义的目录下

vim /etc/salt/master
......
pillar_roots:base:- /srv/pillar......

Pillar也有top file,也使用相同的匹配方式将数据应用到minion上

vim /srv/pillar/top.slsbase:'*':- test
    - os_test
vim /srv/pillar/test.sls
info: test_datavim /srv/pillar/os_test.sls #利用Pillar处理平台差异
{% if grains['os_family'] == 'RedHat' %}
www_root: /var/www
{% elif grains['os_family'] == 'Debian' %}
www_root: /var/data
{% endif %}
salt '*' pillar.items www_root
salt '*' pillar.items info

定义定时任务


vim /srv/pillar/top.sls
base:"*":- schedule
      - 
-------------------------------------------   
vim /srv/pillar/schedule.sls
#每秒吧日志输出到 /tmp/date.log
schedule:test-job:function: cmd.run #方法seconds: 1 #时间/秒args:- 'date >> /tmp/date.log' 

在master上修改Pilla文件后,需要用以下命令刷新minion上的数据

 "*" saltutil.refresh_pillar

这篇关于saltstack Pillar的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/960411

相关文章

SaltStack

SaltStack 官方文档 1.简介 作用:批量处理状态管理(配置管理)事件驱动(通过事件触发操作)管理私有云/公有云yum仓库:http://repo.saltstack.com 安装1.master和minionrpm --import https://repo.saltproject.io/py3/redhat/7/x86_64/3004/SALTSTACK-GPG-KEY.pubcu

saltstack执行模块

(1)master中编写自定义模块 [root@server1 ~]# mkdir /srv/salt/_modules -p[root@server1 ~]# cd /srv/salt/_modules/[root@server1 _modules]# vim my_disk.py#!/use/bin/env pythondef df():return __salt__['cmd.ru

saltstack实现一键部署keepalived+haproxy的高可用负载均衡集群

配置环境 主机名ip服务server1172.25.1.1salt-master、salt-minion haproxy、keepalivedserver2172.25.1.2salt-minion , httpdserver3172.25.1.3salt-minion , nginxserver4172.25.1.4salt-minion , haproxy、keepalived 此文章

saltstack中grains和pillar的用法

SaltStack_Grains Grains 1.什么是grains:(静态数据,minion启动时采集) Grains Static bits of information that a minioncollects about the system when the minion first starts. The grains interface is made available t

saltstack 扩展module

在master上创建/srv/salt/_modules/目录 添加扩展文件 vim /srv/salt/_modules/hello.py# -*- coding: utf-8 -*-def create(msg):return 'Command: "{0}" completed successfully!'.format(msg) 同步模块 salt '*' saltutil.sync

借助saltstack获取window最新一次的补丁更新时间

结果验证,如下命令可以实现。 salt 'TIBERX' cmd.run "wmic qfe list full" | grep "InstalledOn" | awk -F'=' '{print$2}' | awk -F'/' '{print$3,$1,$2}' | sort | awk 'END {print}'

Window的saltstack连接不稳定的问题解决

saltstack服务端IP调整后 重新安装了服务端。发现有部分Window的被控制端连接不稳定。 经过试验,解决方法如下: 1)重新启动Window客户端; 2)再服务端进入/etc/salt/pki/master/minions ,删除那条WINDOS客户端的认证文件; 3)重启服务端; 4)运行salt-key -a [WINDOW客户端名] 5)测试salt "*"

saltstack的api安装以及使用解释

首先,贴上官方地址:https://docs.saltstack.cn/ salt,一种全新的基础设施管理方式,部署轻松,在几分钟内可运行起来,扩展性好,很容易管理上万台服务器,速度够快,服务器之间秒级通讯。 salt底层采用动态的连接总线, 使其可以用于编配, 远程执行, 配置管理等等. 一、什么是saltstack 什么是saltstack• Saltstack是基于python

Saltstack 最大打开文件数问题之奇怪的 8192

哈喽大家好,我是咸鱼。 今天分享一个在压测过程中遇到的问题,当时排查这个问题费了我们好大的劲,所以我觉得有必要写一篇文章来记录一下。 问题出现 周末在进行压测的时候,测试和开发的同事反映压测有问题,请求打到 A 服务上被拒绝了。 我们登录服务器查看 A 服务的日志,发现频繁地报 Too many open files 错误,可以看到压测的时候该进程要处理大量的 socket,导致打开的文件

通过 saltstack 批量更新 SSL 证书

哈喽大家好,我是咸鱼。 之前写过两篇关于 SSL 过期巡检脚本的文章: SSL 证书过期巡检脚本SSL 证书过期巡检脚本(Python 版) 这两篇文章都是讲如何通过脚本去自动检测 SSL 过期时间的,当我们发现某一域名的 SSL 证书过期之后,就要及时更换。 如果这个域名下有很多服务器,我们一台一台手动登录机器然后更新证书的话效率是非常低的,所以我们可以通过一些自动化运维工具去完成这些大