salt命令、使用pillar、使用state
目录一、常用模块、命令、执行1、列出所有salt的sys模块及某个模块的功能2、执行test模块下的ping方法3、cmd超级模块所有shell命令都能执行4、salt-run命令使用方式示例5、salt-key密钥管理通常在master端执行6、salt-call7、salt-cp8、salt-ssh9、查看采集的Grains二、pillar1.指定pillar_roots2.编辑pillar数据文件一、常用模块、命令、执行相关文档http://docs.saltstack.cn/contents.html1、列出所有salt的sys模块及某个模块的功能salt内置的执行模块列表http://docs.saltstack.cn/ref/modules/all/index.htmlsalt内置的执行模块列表参考https://docs.saltproject.io/en/latest/ref/modules/all/index.html#all-salt-modules[rootdev32~]# salt 192.168.180.48 sys.list_modules# 查看其中的cmd、test模块有哪些功能[rootdev32~]# salt 192.168.180.48 sys.list_functions cmd192.168.180.48:-cmd.exec_code...-cmd.retcode-cmd.run-cmd.run_all...-cmd.shell...-cmd.which-cmd.which_bin[rootdev32~]# salt 192.168.180.48 sys.list_functions test192.168.180.48:-test.arg-test.arg_clean...-test.ping...-test.version-test.versions-test.versions_report2、执行test模块下的ping方法# 指定一个minion[rootdev32~]# salt 192.168.180.48 test.ping192.168.180.48:True# 指定多个minions : -L:list,可指定多个minions多个minions之间用空格或者逗号隔开[rootdev32~]# salt -L 192.168.180.47 192.168.180.48 test.ping[rootdev32~]# salt -L 192.168.180.47,192.168.180.48 test.ping192.168.180.47:True192.168.180.48:True# 指定组来指定多个minions : 组配置放在 /etc/salt/master.d/group.conf[rootdev32~]# salt -N paas-test test.ping192.168.181.116:True192.168.181.118:True192.168.181.115:True192.168.181.117:True[rootdev32~]## 所有的minions[rootmanager110manager110]# salt * test.ping3、cmd超级模块所有shell命令都能执行[rootdev32~]# salt -L 192.168.180.47,192.168.180.48 cmd.run hostname192.168.180.47:test2192.168.180.48:test34、salt-run命令SaltStack 中的 salt-run 命令是一个用于执行 Salt 运行程序Runners的命令行工具。Runners 是一类特殊的 Salt 模块用于执行一些系统级别的操作或管理任务通常不直接涉及到对 Minion 的配置管理而是处理 Salt 控制节点Master上的全局任务。使用方式基本语法salt-run[options]runner_name.function_name[arguments]salt-run: 是运行 Salt Runners 的命令。runner_name: 是指定的 Salt 运行程序的名称。function_name: 是要调用的具体函数或操作。arguments: 是可选的参数用于传递给函数的输入。示例# 把salt-run的所有命令放入a.txt[rootdev32~]# salt-run a.txt#查看salt-run manage相关命令[rootdev32~]# salt-run manage比如 salt-run manage.status##查看所有minion状态salt-run manage.down##查看所有没在线minionsalt-run manage.up##查看所有在线minion5、salt-key密钥管理通常在master端执行salt-key[options]salt-key-L##查看所有minion-keysalt-key-akey-name##接受某个minion-keysalt-key-dkey-name##删除某个minion-keysalt-key-A##接受所有的minion-keysalt-key-D##删除所有的minion-key6、salt-call该命令通常在minion上执行minion自己执行可执行模块不是通过master下发jobsalt-call[options]function[arguments]salt-call test.ping##自己执行test.ping命令salt-call cmd.runifconfig##自己执行cmd.run函数7、salt-cp分发文件到minion上,不支持目录分发通常在master运行salt-cp[options]targetSOURCEDESTsalt-cp*a.txt/tmp salt-cp-L192.168.180.47,192.168.180.48a.txt/tmp/b.txt8、salt-ssh9、查看采集的Grains#查看所有grains键/值[rootdev32simon]# salt -L 192.168.180.47 192.168.180.48 grains.items#查看所有grains项[rootdev32simon]# salt -L 192.168.180.47 192.168.180.48 grains.ls#查看cpu核数[rootdev32simon]# salt -L 192.168.180.47 192.168.180.48 grains.item num_cpus192.168.180.47:----------num_cpus:4192.168.180.48:----------num_cpus:4[rootdev32simon]# salt -L 192.168.180.47 192.168.180.48 grains.get num_cpus192.168.180.47:4192.168.180.48:4二、pillarPillar在salt中是非常重要的组成部分利用它可以完成很强大的功能它可以指定一些信息到指定的minion上不像grains一样是分发到所有Minion上的它保存的数据可以是动态的,Pillar以sls来写的格式是键值对适用情景比较敏感的数据比如密码key等特殊数据到特定Minion上动态的内容其他数据类型#查看Minion的Pillar信息[rootdev32pillar]# salt * pillar.items#查看某个Pillar值[rootdev32pillar]# salt * pillar.item key #只能看到顶级的[rootdev32pillar]# salt * pillar.get key:key #可以取到更小粒度的编写pillar数据1.指定pillar_roots默认是/srv/pillar[rootdev32pillar]# cat /etc/salt/master...file_roots:base:-/opt/saltpillar_roots:base:-/opt/salt/pillarorder_masters:Truefile_recv:Trueauto_accept:Truegather_job_timeout:60netapi_enable_clients:-local-local_async-local_batch-local_subset-runner-runner_async-wheel-jobsdefault_include:master.d/*.conf2.编辑pillar数据文件vim test1.slsname: ‘salt’users:hadoop: 1000redhat: 2000

相关新闻

从0到1开发企业级应用:基于Lux-Admin-Vuetify3的实战项目案例

从0到1开发企业级应用:基于Lux-Admin-Vuetify3的实战项目案例

从0到1开发企业级应用:基于Lux-Admin-Vuetify3的实战项目案例 【免费下载链接】lux-admin-vuetify3 Create the best admin based on Vue3.x, Vite5.x, TypeScript, Vuetify3.x, Chat GPT 项目地址: https://gitcode.com/gh_mirrors/lu/lux-admin-vuetify3 L…

2026/10/19 11:43:46 阅读更多 →
Umi-OCR免费离线OCR软件:3分钟学会批量图片文字识别的终极指南

Umi-OCR免费离线OCR软件:3分钟学会批量图片文字识别的终极指南

Umi-OCR免费离线OCR软件:3分钟学会批量图片文字识别的终极指南 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置…

2026/10/20 14:50:00 阅读更多 →
Unity 2023下载速度瓶颈解析:从TCP窗口到并发连接的优化方案

Unity 2023下载速度瓶颈解析:从TCP窗口到并发连接的优化方案

1. 项目概述:一个困扰开发者的“玄学”问题最近在社区和几个技术群里,发现不少从Unity 2022 LTS升级到Unity 2023 LTS的开发者,都遇到了一个看似“玄学”的问题:项目在打包后,通过网络下载资源时,下载速度会…

2026/10/19 15:26:07 阅读更多 →

最新新闻

NLTK情感分析实战:朴素贝叶斯文本分类与特征工程

NLTK情感分析实战:朴素贝叶斯文本分类与特征工程

开头我先交代一个背景。去年我接了一个某售后团队的文本处理需求,他们每个月有近万条用户反馈,需要把表达不满的留言单独捞出来,让客服优先跟进。一开始大家都以为这种“情绪识别”要上什么重磅模型,结果我用了NLTK这套老牌工具&a…

2026/10/20 15:11:55 阅读更多 →
H3C防火墙双机热备:RBM+VRRP原理与Web配置实战

H3C防火墙双机热备:RBM+VRRP原理与Web配置实战

做网络运维这些年,防火墙双机热备是我见过最务实、也最容易被忽视的一项配置。很多朋友一提到RBMVRRP,脑子里就浮现一堆命令行,要么对着文档一行行抄,要么在设备上死记硬背,最后改一个接口就全乱了。其实H3C防火墙这套…

2026/10/20 15:11:55 阅读更多 →
OWASP Benchmark实战:用黄金标准量化评估SAST/DAST工具能力

OWASP Benchmark实战:用黄金标准量化评估SAST/DAST工具能力

如果你负责过应用安全工具选型,大概率经历过这种尴尬:会议室里各家厂商把 SAST、DAST 工具演示得天花乱坠,漏洞检出率动辄宣称百分之九十几,可一旦回到真实业务,漏报和误报依旧扎心。这种局面本质上不是某个工具不行&a…

2026/10/20 15:11:55 阅读更多 →
VS2017编译64位libssh2:OpenSSL与Zlib三库协同实战指南

VS2017编译64位libssh2:OpenSSL与Zlib三库协同实战指南

简介:本资源是面向Windows平台C/C开发者的一站式libssh2 64位编译成果包,专为解决VS2017环境下64位应用程序集成SSH2协议能力的刚需。资源提供已成功编译的完整libssh2 Win64库及配套头文件、依赖DLL(含libcrypto-1_1-x64.dll与libssl-1_1-x6…

2026/10/20 15:11:55 阅读更多 →
路由器工作原理深度拆解:路由表、数据包转发与NAT

路由器工作原理深度拆解:路由表、数据包转发与NAT

上次帮邻居调网络,发现他家的光猫、路由器、交换机全都挤在弱电箱里,线乱成一团。他说自己只会“插上电源,连上Wi-Fi”,至于路由器里面到底干了什么,完全是个黑盒子。这其实是很普遍的现象——路由器天天在用&#xff…

2026/10/20 15:11:55 阅读更多 →
Apple Silicon 虚拟机 EFI_RNG_PROTOCOL 缺失排查

Apple Silicon 虚拟机 EFI_RNG_PROTOCOL 缺失排查

前两天我在一台 M2 的 Mac mini 上用 VMware Fusion 装 Ubuntu 22.04 ARM 版,系统安装完重启,屏幕刷过一长串启动日志,其中一行EFI_RNG_PROTOCOL unavailable特别扎眼。第一反应就是“启动失败了”。结果等了几秒,系统照常进到了登…

2026/10/20 15:10:51 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →