saltstack runner控制不同minion执行顺序

简介:

ubuntu 17.04

master --------------syndic --------------------minion1
--------------------------- | --------------------minion2(syndic下的minion)
master
root@jy-KVM1:/etc/salt/base# cat /etc/salt/master 
ipv6: False
interface: 192.168.90.177
auto_accept: True
state_top: top.sls
order_masters: True
return: mysql
file_roots: #如果想用runner。就必须在master端定义file_roots,并且sls文件要和syndic一样,都要有,这与单纯的集群执行highstate不一样。
base:

  • /etc/salt/base
    prod:
  • /etc/salt/prod

syndic
root@jy-KVM2:/etc/salt/base# cat /etc/salt/master|grep -v "#" |grep -v "^ *$"
ipv6: False
auto_accept: True
file_roots:
base:

  • /etc/salt/base
    prod:
  • /etc/salt/prod
    syndic_master: 192.168.90.177

minion1
root@jy-KVM3:~# cat /etc/salt/minion |grep -v "#" |grep -v "^ *$"
master: 192.168.90.178
id: 192.168.90.179
mysql.host: '192.168.90.177'
mysql.user: 'salt'
mysql.pass: 'salt'
mysql.db: 'salt'
mysql.port: 3306

minion2
root@jy-KVM4:~# cat /etc/salt/minion|grep -v "#" |grep -v "^ *$"
master: 192.168.90.178
id: 192.168.90.185
mysql.host: '192.168.90.177'
mysql.user: 'salt'
mysql.pass: 'salt'
mysql.db: 'salt'
mysql.port: 3306

在syndic端编写sls文件
root@jy-KVM2:/etc/salt/base# tree
.
├── runner.sls
├── his
│ ├── history.sls
│ └── init_env.sls
├── init
│ ├── dns.sls
│ ├── env_init.sls
│ └── files
│ └── resolv.conf
└── top.sls

在master执行 (重点)
#salt-run state.orchestrate runner test=Ture 
#salt-run state.orchestrate runner

并没有数据返回给mysql




      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/2048667,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
saltstack 从minion传送文件到master及minion文件后端minionfs系统
演示如下: vagrant@saltminion1:/tmp$ touch talen.txt vagrant@saltminion1:/tmp$ echo This is a test .
2540 0