saltstack远程执行

一、saltstack远程执行

  一、saltstack远程执行:目标-targeting

  详解见:https://www.cnblogs.com/phennry/p/5416408.html

  1、查看认证主机情况

   

  2、具体匹配
Globing :   '*',
正则:      指定-E参数,正则表达式匹配多个
List:      指定-L参数,salt -E 'web1-(prod|devel)' test.ping 
Grains:    指定-G参数,salt -G 'os:CentOS' test.ping
pillar:    指定-I参数,salt -I 'apache:httpd' pkg.install httpd
node groups: 指定-N参数,salt -N 'web-cluster' test.ping
base:
web-cluster:
- match:nodegroup
- webserver
混搭(compound)
batch size
   3、主机名命名规范

  redis-node01-redis03-idc04-soa.example.com

  • redis-node1:运行的服务是Redis,这个是第一个节点
  • redis03:说明这个Redis是redis集群编号03里面的节点
  • idc04:这台服务器运行在编号04的IDC机房中
  • soa:这个服务器是给SOA服务使用的
  • example.com这台服务器是example.com业务
  4、targeting
    1、与minion ID有关,需要使用minion ID
  • globbing(通配符)
  • regex(正则表达式)
  • list(列表)
    2、和minion ID无关,不涉及到minion ID
  • 子网/IP地址
  • grains
  • pillar
  • compound matchers(复合匹配)
  • Node groups(节点组)
  • Batching execution(批处理执行)

  二、saltstack远程执行:常用模块module

  官网模块链接地址:state modules

  1、network模块

  salt.modules.network

  2、service模块

  salt.modules.service

  根据不同的系统执行不同的操作

  https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.rh_service.html#module-salt.modules.rh_service解释

salt '*' service.get_all #列出系统中所有的服务
  3、state模块

  salt.modules.state

  4、cp模块

  salt.modules.cp

  使用salt-cp命令执行也可

# salt-cp '*' /etc/passwd /tmp/passwd_bak
ops-k8s-master01.local.com:----------/tmp/passwd_bak:True
ops-k8s-master02.local.com:----------/tmp/passwd_bak:True
ops-k8s-master03.local.com:----------/tmp/passwd_bak:True
  5、cmd模块

  salt.states.cmd

  6、cron模块

  salt.states.cron

  7、pkg模块(安装完就没有返回值了)

  salt.states.pkg

  三、saltstack远程执行returners(minion返回,更改minion配置)

  返回到哪,需要安装相关的依赖包(返回支持写入目的地,详见上面文档)

  1、返回内容可以写入的位置

  详情见官方文档:Returners

 1 salt.returners.carbon_return2 salt.returners.cassandra_cql_return3 salt.returners.cassandra_return4 salt.returners.couchbase_return5 salt.returners.couchdb_return6 salt.returners.django_return7 salt.returners.elasticsearch_return8 salt.returners.etcd_return9 salt.returners.highstate_return module
10 salt.returners.hipchat_return
11 salt.returners.influxdb_return
12 salt.returners.kafka_return
13 salt.returners.librato_return
14 salt.returners.local
15 salt.returners.local_cache
16 salt.returners.mattermost_returner module
17 salt.returners.memcache_return
18 salt.returners.mongo_future_return
19 salt.returners.mongo_return
20 salt.returners.multi_returner
21 salt.returners.mysql
22 salt.returners.nagios_return
23 salt.returners.odbc
24 salt.returners.pgjsonb
25 salt.returners.postgres
26 salt.returners.postgres_local_cache
27 salt.returners.pushover_returner
28 salt.returners.rawfile_json
29 salt.returners.redis_return
30 salt.returners.sentry_return
31 salt.returners.slack_returner
32 salt.returners.sms_return
33 salt.returners.smtp_return
34 salt.returners.splunk module
35 salt.returners.sqlite3
36 salt.returners.syslog_return
37 salt.returners.telegram_return
38 salt.returners.xmpp_return
39 salt.returners.zabbix_return module
  2、返回写入MySQL

  salt.returners.mysql

    1、每个minion安装MySQL-python
salt '*' cmd.run 'yum install -y MySQL-python'
或使用
salt '*' pkg.install 'MySQL-python'
    2、在某台机器安装mariadb
yum install mariadb-server -y
systemctl start mariadb
systemctl enable mariadb

  创建数据库和表键上面的文档(下面是授权)

grant all on salt.* to salt@'10.0.0.%' identified by 'salt';
    3、更改minion配置,将返回写入MySQL数据库

  vim /etc/salt/minion (或者使用追加到这个文件中)

mysql.host: '10.0.0.10'
mysql.user: 'salt'
mysql.pass: 'salt'
mysql.db: 'salt'
mysql.port: 3306

  重启服务

systemctl restart salt-minion 

  测试 (-v会将jid输出,通过“salt-run jobs.lookup_jid id号” 可以调出job) cache默认是一天

#测试
salt '*' test.ping --return mysql -v#查看MySQL里面的数据
MariaDB [salt]> select * from salt_returns\G
*************************** 1. row ***************************fun: test.pingjid: 20181122200842736499return: trueid: ops-k8s-master02.local.comsuccess: 1full_ret: {"fun_args": [], "jid": "20181122200842736499", "return": true, "retcode": 0, "success": true, "fun": "test.ping", "id": "ops-k8s-master02.local.com"}
alter_time: 2018-11-22 20:08:42
    4、更改master配置(将master的所有的操作写入MySQL)

  vim /etc/salt/master(或者使用追加到这个文件中)

master_job_cache: mysql
mysql.host: '10.0.0.10'
mysql.user: 'salt'
mysql.pass: 'salt'
mysql.db: 'salt'
mysql.port: 3306

  重启master

systemctl restart salt-master

  测试

salt '*' test.ping #不要加return了

  四、job管理

  salt.modules.saltutil

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/143235.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

我的AI工具箱Tauri版-FasterWhisper音频转文本

本教程基于自研的AI工具箱Tauri版进行FasterWhisper音频转文本服务。 进入软件后可以直接搜索 FasterWhisper 或者依次点击 Python音频技术/音频tools 进入该模块。 进入目录后需要进行一些基础配置,参数是默认的可以根据自己的机器进行一些简单的参数操作。 使用方…

新的 MathWorks 硬件支持包支持从 MATLAB 和 Simulink 模型到高通 Hexagon 神经处理单元架构的自动化代码生成

MathWorks 今天宣布,推出针对 Qualcomm Hexagon™ 神经处理单元(NPU)的硬件支持包。该处理单元嵌入在 Snapdragon 系列处理器中。MathWorks 硬件支持包,则专门针对 Qualcomm Technologies 的 Hexagon NPU 架构进行优化&#xff0c…

NISP 一级 | 7.2 信息安全风险管理

关注这个证书的其他相关笔记:NISP 一级 —— 考证笔记合集-CSDN博客 0x01:信息安全风险 信息系统不可能达到绝对安全,但可以通过安全风险(以下简称“风险”)控制来实现符合个人或单位目标的一定程度的安全。信息安全管…

Axure PR 9 标签 设计交互

大家好,我是大明同学。 这期内容,我们将深入探讨Axure中可编辑标签元件设计与交互技巧。 可移除标签元件 创建可移除标签所需的元件 1.打开一个新的 RP 文件并在画布上打开 Page 1。 2.在元件库中拖出一个文本框元件。 3.选中文本框元件&#xff0c…

Java安全(加密+HTTPS+WEB安全)

Java加密 单向加密 接收一段明文,然后以一种不可逆的方式将它转换成一段密文 ①、MD5,将无论多长的数据最后编码128位数据,常用文件校验、密码加密、散列数据 byte[] data ...;//明文数据 MessageDigest md5 MessageDigest.getInstance…

构建未来教育:智慧校园的功能与特色

智慧校园是一种利用先进科技手段将传统学校建设与管理进行智能化升级的教育发展模式。其主要功能和特点旨在提供更高效、便捷、安全的教育环境,致力于推动教育教学质量和校园管理水平向更智能化方向发展。 主要功能 1.智能安防系统: 监控摄像头、门禁系统等安防设…

【技术文章】ArcGIS Pro如何批量导出符号和工程样式?

目录 1.确定Pro软件版本 2.共享工程样式 3.管理和调用项目样式 制作好的地图,如何快速分享地图中的符号样式用于其它地图的制作? 在ArcMap软件中,可以通过命令一键批量导出所有符号。ArcGIS Pro软件是否也可以批量导出符号用于其它地图…

OceanBase 中 schema 的定义与应用

背景 经常在OceanBase 的问答社区 里看到一些关于 “schema 是什么” 的提问。 先纠正一些同学的误解, OceanBase 中的 Schema 并不简单的等同于 Database,本次分享将探讨 OceanBase 中的Schema是什么,及一些大家经常遇到的问题。 具体而…

从Profinet到Ethernet IP网关技术重塑工业网络,数据传输更流畅

Profinet转Ethernet IP网关在未来工业领域可能产生以下重要影响并发挥关键作用:促进工业设备集成与互操作性:打破协议壁垒:在工业场景中,存在多种不同的工业以太网协议,设备往往因协议差异而难以直接通信。 Profinet转…

C语言实现汉诺塔

这是一个古典的数学问题,是一个只有用递归方法解决的问题。问题是这样的:古代有一个梵塔,塔内有3个座A,B,C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上。有一…

MybatisPlus:多条件 or()的使用

default List<ErpProductDO> selectByOE(String oe1, String oe2){return selectList(new LambdaUpdateWrapper<ErpProductDO>().eq(ErpProductDO::getOe,oe1).or().eq(ErpProductDO::getOe,oe2)); } 对应SQL为&#xff1a;

SpringBoot 整合docker,执行容器服务

我使用以下文章的镜像作为演示镜像,读者有自己的镜像可以使用自己的 TencentARC/GFPGAN人脸恢复Ubuntu-22.04搭建(附带Docker镜像)_tencentarc gfpgan-CSDN博客 1. 封装springboot 启动docker容器的方法 public String runDockerCommand(String[] command) {StringBuilder res…

如何使用ssm实现基于WEB的文学网的设计与实现+vue

TOC ssm626基于WEB的文学网的设计与实现vue 第一章 绪论 1.1研究背景与意义 在科学技术水平还比较低下的时期&#xff0c;相关行业通常采用人工登记的方式对相关的文学信息进行记录&#xff0c;而后对这些信息记录进行管理和控制。这种采用纸质存储信息的管理模式&#xff…

rocky9.2的lvs的NAT模式下的基本使用的详细示例

文章目录 前言什么是LVS?&#xff08;Linux Virtual Server&#xff09;LVS的组成1. 负载均衡器&#xff08;Load Balancer&#xff09;2. 后端服务器池&#xff08;Real Servers&#xff09;3. IPVS&#xff08;IP Virtual Server&#xff09;4. 调度算法&#xff08;Schedul…

论文阅读 | 基于流模型和可逆噪声层的鲁棒水印框架(AAAI 2023)

Flow-based Robust Watermarking with Invertible Noise Layer for Black-box DistortionsAAAI, 2023&#xff0c;新加坡国立大学&中国科学技术大学本论文提出一种基于流的鲁棒数字水印框架&#xff0c;该框架采用了可逆噪声层来抵御黑盒失真。 一、问题 基于深度神经网络…

Nginx从入门到入土(二): 学习内容与安装

Nginx学习内容 1.理解Nginx在实际项目中的应用场景 2.理解正向代理和反向代理 3.Nginx在Linux和Windows上的安装 4.Nginx的运行模型概念与日志管理 5.Nginx.config核心配置文件与配置HTTPS证书 6.基于Nginx解决跨域&#xff0c;实现防盗链&#xff0c;缓存&#xff0c;压…

【深度学习实战—11】:基于Pytorch实现谷歌QuickDraw数据集的下载、解析、格式转换、DDP分布式训练、测试

✨博客主页&#xff1a;王乐予&#x1f388; ✨年轻人要&#xff1a;Living for the moment&#xff08;活在当下&#xff09;&#xff01;&#x1f4aa; &#x1f3c6;推荐专栏&#xff1a;【图像处理】【千锤百炼Python】【深度学习】【排序算法】 目录 &#x1f63a;〇、仓库…

DevEco Profiler调优工具(一)

一、Profiler调优工具简介 设备应用选择区&#xff1a;选择调优设备&#xff08;目前仅支持真机&#xff09;&#xff0c;进程列表及当前应用进程 会话列表区&#xff1a;已创建的调优分析任务&#xff0c;单击某会话数据区显示其调优内容&#xff1b;选择设备和进程后&#xf…

高原生态系统揭秘:食物网结构揭示食肉动物共存机制

凌恩推出eDNA多营养级联合分析助您攻克高原生境中不同营养级物种群落关联机制研究难题 北京大学姚蒙团队在《Current Biology》期刊上(IF9.2)发表了关于青藏高原食肉动物的食物网结构及其共存机制和群落构成的文章。该研究通过分析青藏高原三种食肉动物群落中食肉动物的食性&a…

从HarmonyOS升级到HarmonyOS NEXT-环信SDK数据迁移

前言&#xff1a;2024年6月21日 HarmonyOS NEXT &#xff08;后续称之为 NEXT&#xff09; 正式发布&#xff0c;随着 NEXT 稳定版的逐渐临近&#xff0c;各个应用及SDK正在忙于适配 NEXT 系统&#xff0c;同样也面临着系统升级时如何对数据的迁移适配。本文通过使用环信 SDK 介…