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/8/4 20:23:07 阅读更多 →
Umi-OCR免费离线OCR软件:3分钟学会批量图片文字识别的终极指南

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

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

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

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

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

2026/8/4 20:22:07 阅读更多 →

最新新闻

build 报错

build 报错

项目的 TypeScript 版本太低,解析不了 types/lodash 和 element-plus 最新类型声明里用到的 ${infer N extends number} 语法。这不是这两个库坏了,而是它们用到了 TypeScript 4.8 才完整支持的"模板字符串类型中带约束的 infer"语法 。 ERROR…

2026/8/4 21:01:24 阅读更多 →
网络编程卡壳?五种IO模型+select/poll一篇讲透,搞懂网络编程核心,阻塞/多路复用不再懵!

网络编程卡壳?五种IO模型+select/poll一篇讲透,搞懂网络编程核心,阻塞/多路复用不再懵!

文章目录本篇摘要一 五种IO模型介绍:**1. 阻塞IO(Blocking IO, BIO)****2. 非阻塞IO(Non-blocking IO, NIO)****3. IO多路复用(Multiplexed IO)****4. 信号驱动IO(Signal Driven IO,…

2026/8/4 21:01:24 阅读更多 →
5大核心功能:让MAA成为你的明日方舟智能管家

5大核心功能:让MAA成为你的明日方舟智能管家

5大核心功能:让MAA成为你的明日方舟智能管家 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode.com/…

2026/8/4 21:01:24 阅读更多 →
Adobe Illustrator批量替换终极指南:ReplaceItems.jsx让你的设计效率提升10倍

Adobe Illustrator批量替换终极指南:ReplaceItems.jsx让你的设计效率提升10倍

Adobe Illustrator批量替换终极指南:ReplaceItems.jsx让你的设计效率提升10倍 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Adobe Illustrator中繁琐的批量替换…

2026/8/4 21:01:24 阅读更多 →
DRG存档编辑器终极指南:3分钟快速部署,轻松修改《深岩银河》游戏数据

DRG存档编辑器终极指南:3分钟快速部署,轻松修改《深岩银河》游戏数据

DRG存档编辑器终极指南:3分钟快速部署,轻松修改《深岩银河》游戏数据 【免费下载链接】DRG-Save-Editor Rock and stone! 项目地址: https://gitcode.com/gh_mirrors/dr/DRG-Save-Editor DRG Save Editor是一款专为《深岩银河》(Deep …

2026/8/4 21:01:24 阅读更多 →
探索jQuery Reel多模式应用:全景图、物体电影与定格动画

探索jQuery Reel多模式应用:全景图、物体电影与定格动画

探索jQuery Reel多模式应用:全景图、物体电影与定格动画 【免费下载链接】Reel The premier 360 solution for jQuery. 项目地址: https://gitcode.com/gh_mirrors/re/Reel jQuery Reel是一款强大的360交互解决方案,它能轻松实现全景图浏览、物体…

2026/8/4 21:00:24 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →