专栏首页左瞅瞅,右瞅瞅SaltStack——小叙(远程执行)
原创

SaltStack——小叙(远程执行)

salt 使用方法:

灵活的匹配方式:

-S 直接使用ip 指定执行

-C 混合使用

saltstack 简单模块使用:

https://docs.saltstack.com/en/latest/ref/modules/all/

service:(模块)

判断sshd的服务是否运行
显示运行的服务
重新加载服务

network:(模块)

返回所有的tcp链接
返回arp 表

salt方便管理,结果返回收集:

https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html#module-salt.returners.mysql

常用的返回mysql:

创建数据库:(依照官网创建三个表)

CREATE DATABASE  `salt`
  DEFAULT CHARACTER SET utf8
  DEFAULT COLLATE utf8_general_ci;

USE `salt`;

--
-- Table structure for table `jids`
--

DROP TABLE IF EXISTS `jids`;
CREATE TABLE `jids` (
  `jid` varchar(255) NOT NULL,
  `load` mediumtext NOT NULL,
  UNIQUE KEY `jid` (`jid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE INDEX jid ON jids(jid) USING BTREE;

--
-- Table structure for table `salt_returns`
--

DROP TABLE IF EXISTS `salt_returns`;
CREATE TABLE `salt_returns` (
  `fun` varchar(50) NOT NULL,
  `jid` varchar(255) NOT NULL,
  `return` mediumtext NOT NULL,
  `id` varchar(255) NOT NULL,
  `success` varchar(10) NOT NULL,
  `full_ret` mediumtext NOT NULL,
  `alter_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  KEY `id` (`id`),
  KEY `jid` (`jid`),
  KEY `fun` (`fun`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Table structure for table `salt_events`
--

DROP TABLE IF EXISTS `salt_events`;
CREATE TABLE `salt_events` (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`tag` varchar(255) NOT NULL,
`data` mediumtext NOT NULL,
`alter_time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`master_id` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `tag` (`tag`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

查看创建结果
对用户授权

想要返回结果返回mysql 库中,返回是salt-minion 返回,所有的salt-minion 需要安装Mysql-python 依赖包:

确保salt-minion 可以链接数据库
salt minioin配置文件添加链接数据库(重启salt-minion)
然后添加--return 返回数据库中
在数据库中可以看到返回结果

如果不想添加 --return 直接返回数据库:

return mysql 的注释打开( systemctl restart salt-master)
不加--return mysql 也能返回mysql

salt-minion 过多如何实现控制salt-masater写入mysql:

使用master-cache 写入数据库:

添加链接数据库的配置,和 cache 写入配置

ps:

有一个无法写入数据库,所有的返回值无法写入数据库

cache 默认存放位置

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SaltStack——小叙(grains和pillar组件)

    所有机器执行的状态是要放在base 环境中。(基础环境配置:如:zabbix-agent,salt-minion,dns,等)

    江小白
  • DNS上线之路(四)——子域授权

    江小白
  • DNS上线之路(一)——最简搭建

    DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记...

    江小白
  • 从香农说起

    我在大学上量子物理的时候,觉得这门课公式繁多,一度不愿意去学习。直到后来我看到近代量子物理的发展简史,才感受到其中的美妙。那是一种人文与科学的交织,我深深陶醉...

    故事尾音
  • nRF5x系列蓝牙模块DFU升级服务移植 -- 3 烧写升级

    在Program softDevice中烧录协议栈hex文件,文件存放路径在F:\nRF5_SDK_15.0\components\softdevice\s13...

    DN
  • DRF系列总结三:批量更新接口的一种写法

    项目中需要写一个批量更新资源的接口:/matrix/batch_upate/,请求参数如下:

    高木工
  • 基于CentOS搭建微信小程序--响应错误502

    在腾讯云开发者实验室的搭建微信小程序中  ,遇到了在完成实验二会话部署失败后,实验一http访问测试也显示失败并且表示响应错误-错误码:502。(域名是可以正常...

    可别是只猪
  • Idea的几个简单查看源码的方法

    1.对于一个方法需要了解其中的构造函数,可以采用ctrl+鼠标左键的方法,有如下的效果

    逆回十六夜
  • 【玩转腾讯云】二.基于CVM服务器轻松部署PostgreSQL数据库

    ②选择自定义配置——计费模式为“按量付费”——地域选择“北京”——可用区选择“随机可用区”——网络选择“默认”即可

    一只特立独行的兔先生
  • 3.4.Intellij IDEA@创建maven父子工程项目

    一开始创建父工程,所以不用选中create from archetype,点击next,如下图:

    itjim

扫码关注云+社区

领取腾讯云代金券