前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SaltStack——小叙(远程执行)

SaltStack——小叙(远程执行)

原创
作者头像
江小白
修改2018-07-16 22:09:43
5070
修改2018-07-16 22:09:43
举报

salt 使用方法:

灵活的匹配方式:

-S 直接使用ip 指定执行

-C 混合使用

saltstack 简单模块使用:

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

service:(模块)

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

network:(模块)

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

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

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

常用的返回mysql:

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

代码语言:javascript
复制
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-minion 可以链接数据库
salt minioin配置文件添加链接数据库(重启salt-minion)
salt minioin配置文件添加链接数据库(重启salt-minion)
然后添加--return  返回数据库中
然后添加--return 返回数据库中
在数据库中可以看到返回结果
在数据库中可以看到返回结果

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

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

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

使用master-cache 写入数据库:

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

ps:

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

cache 默认存放位置
cache 默认存放位置

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • salt 使用方法:
    • 灵活的匹配方式:
    • saltstack 简单模块使用:
      • https://docs.saltstack.com/en/latest/ref/modules/all/
        • service:(模块)
          • network:(模块)
            • salt方便管理,结果返回收集:
              • https://docs.saltstack.com/en/latest/ref/returners/all/salt.returners.mysql.html#module-salt.returners.mysql
              • 常用的返回mysql:
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
          http://www.vxiaotou.com