mysql 执行结果_salt 执行结果返回mysql

以mysql为例配置参考:

安装mysql MySQL-python[root@node1 salt]# yum install -y mysql-server mysql        #安装mysql

[root@node1 ~]# yum install -y MySQL-python         #所有minion都要装该包

[root@node1 ~]# /etc/init.d/mysqld start

[root@node2 ~]# yum install -y MySQL-python

创建salt库及jids, salt_events ,salt_returns三个表[root@node1 ~]# mysql

CREATE DATABASE  `salt`

DEFAULT CHARACTER SET utf8

DEFAULT COLLATE utf8_general_ci;

USE `salt`;

CREATE TABLE `jids` (

`jid` varchar(255) NOT NULL,

`load` mediumtext NOT NULL,

UNIQUE KEY `jid` (`jid`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

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;

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;

创建用户并授权GRANT all ON salt.* TO 'salt'@'%' IDENTIFIED BY 'salt';

flush privileges;

远程登录测试[root@node2 ~]# mysql -h 192.168.10.129 -usalt -psalt

mysql>

法一:该方法是由minion直接将数据写到mysql[root@node1 ~]# vim /etc/salt/minion

[root@node1 ~]# tail /etc/salt/minion

#return: mysql

mysql.host: '192.168.10.129'

mysql.user: 'salt'

mysql.pass: 'salt'

mysql.db: 'salt'

mysql.port: 3306

[root@node1 ~]# /etc/init.d/salt-minion restart

[root@node2 ~]# vim /etc/salt/minion

[root@node2 ~]# tail /etc/salt/minion

#return: mysql

mysql.host: '192.168.10.129'

mysql.user: 'salt'

mysql.pass: 'salt'

mysql.db: 'salt'

mysql.port: 3306

[root@node2 ~]# /etc/init.d/salt-minion restart

[root@node1 ~]# salt '*' test.ping --return mysql

mysql> select * from salt_returns;

法二:该方法直接在master上配置,minion端将信息返回到master的缓存,在从缓存信息中写入数据库[root@node1 ~]# vim /etc/salt/master

[root@node1 ~]# tail /etc/salt/master

master_job_cache: mysql

mysql.host: '192.168.10.129'

mysql.user: 'salt'

mysql.pass: 'salt'

mysql.db: 'salt'

mysql.port: 3306

[root@node1 ~]# /etc/init.d/salt-master restart

[root@node1 ~]# salt '*' cmd.run 'df -h’

mysql> select * from salt_returns;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值