salt分组推送

在salt,minion正常连接情况下

在/srv/salt/下创建union.sls nginx.sls 和 bind.sls

union.sls如下:

include:

- nginx

- bind

nginx.sls如下:

{%- if ( grains[‘host‘] == "hw_1" ) %}

nginx:

pkg:

- name: nginx

- installed

service:

- name: nginx

- running

- reload: True

- watch:

- file: /etc/nginx/nginx.conf

/etc/nginx/nginx.conf:

file.managed:

- source: salt://files/nginx/nginx.conf

- user: root

- mode: 644

- backup: minion

{%- endif %}

bind.sls如下:

{%- if ( grains[‘host‘] == "hw_2" ) %}

bind:

pkg:

- installed

named:

service:

- running

- reload: True

- enable: True

- watch:

- file: /etc/named.conf

- file: /var/named/1.1.1.in-addr.arpa

- file: /var/named/2.2.2.in-addr.arpa

- file: /var/named/optest1.com

- file: /var/named/optest2.com

/etc/named.conf:

file.managed:

- source: salt://files/named/named.conf

- user: named

- mode: 644

- backup: minion

/var/named/1.1.1.in-addr.arpa:

file.managed:

- source: salt://files/named/1.1.1.in-addr.arpa

- user: root

- mode: 644

- backup: minion

/var/named/2.2.2.in-addr.arpa:

file.managed:

- source: salt://files/named/2.2.2.in-addr.arpa

- user: root

- mode: 644

- backup: minion

/var/named/optest1.com:

file.managed:

- source: salt://files/named/optest1.com

- user: root

- mode: 644

- backup: minion

/var/named/optest2.com:

file.managed:

- source: salt://files/named/optest2.com

- user: root

- mode: 644

- backup: minion

{%- endif %}

测试命令:salt ‘*‘ state.sls union test=true

注重点:

1.- watch

-file: /var/named/optest2.com 指定的是minion的目录

2./etc/named.conf:指定的是minion的目录需要被替换的目录而非master的目录

3.source: salt://files/named/named.conf 是指master的/srv/salt/files/named/named.conf

4.使用grains[‘host‘] 获取minion主机名进行判断,将minion主机名更名为ID

第二种方法:

只创建一个文件夹union.sls

{%- if ( grains[‘host‘] == "hw_1" ) %}

nginx:

pkg:               #定义使用(pkg state module)

- name: nginx    #安装nginx(yum安装)

- installed

named:

service:   #保持服务是启动状态

- name: nginx

- running

- reload: True

- watch:

- file: /etc/nginx/nginx.conf

/etc/nginx/nginx.conf:       #绝对路径

file.managed:

- source: salt://files/nginx/nginx.conf  #nginx.conf配置文件在salt上面的位置

- user: root

- mode: 644

- backup: minion

{%- endif %}

{%- if ( grains[‘host‘] == "hw_2" ) %}

bind:

pkg:

- installed

service:

- running

- reload: True

- watch:

- file: /etc/named.conf

- file: /var/named/1.1.1.in-addr.arpa

- file: /var/named/2.2.2.in-addr.arpa

- file: /var/named/optest1.com

- file: /var/named/optest2.com

/etc/named.conf:

file.managed:

- source: salt://files/named/named.conf

- user: named

- mode: 644

- backup: minion

/var/named/1.1.1.in-addr.arpa:

file.managed:

- source: salt://files/named/1.1.1.in-addr.arpa

- user: root

- mode: 644

- backup: minion

/var/named/2.2.2.in-addr.arpa:

file.managed:

- source: salt://files/named/2.2.2.in-addr.arpa

- user: root

- mode: 644

- backup: minion

/var/named/optest1.com:

file.managed:

- source: salt://files/named/optest1.com

- user: root

- mode: 644

- backup: minion

/var/named/optest2.com:

file.managed:

- source: salt://files/named/optest2.com

- user: root

- mode: 644

- backup: minion

{%- endif %}

时间: 2024-12-20 01:14:46

salt分组推送的相关文章

work单进程群发通知 后面会增加Channel组件的分组推送以及集群推送篇章

<?phpuse Workerman\Worker;use Workerman\Lib\Timer; require_once '../../web/Workerman/Autoloader.php';require_once '../../web/Channel/src/Client.php';require_once '../../web/Channel/src/Client.php' $worker = new Worker('text://0.0.0.0:8989');$worker->

互联网产品消息推送设计策略(转)

在移动互联时代,消息推送越来越受到各个APP的重视,本文就以互金产品为例阐述消息推送的几个类别以及应用的场景方式.运营策略,希望对你有益. 在之前一文中,笔者概括性的介绍了通知功能是互金理财平台的一个基础但重要的功能.消息推送能将个人账户相关.平台相关内容送达终端用户,是为互联网产品一个重要的功能.在移动互联网时代,移动客户端出现寡头效应,消息推送愈发重要,而在互金产品中尤甚. 因此本文将开始重点阐述互金产品消息推送的类别.场景.方式和前后端推送设计策略以及运营策略. 1 定义 本文所指的"互金

【Android应用开发】 推送原理解析 极光推送使用详解 (零基础精通推送)

作者 : octopus_truth 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/45046283 推送技术产生场景 : -- 服务器端主动性 : 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态; -- 数据实时性 : 如果服务器端有紧急数据要传递给客户端, 就必须主动向客户端发送数据; -- 基本原理 : 使客户端实时获取服务器端消息,

【极光推送】给指定用户发送消息

前言 如果你还没有搭建极光推送服务器,建议你根据情况,先从服务器搭建开始. 前文标题: <[极光推送]jpush服务端开发详尽过程> 链接: http://ningmengjiabing.blog.163.com/blog/static/20484719820163194218972/ 如果你已经完成推送服务器的搭建,最后在验证推送功能时,返回的options大致格式应该如下所示: {"sendno":1525934458,"apns_production&quo

微信公众号实现无限制推送模板消息!可向指定openID群发

公众号提供模板消息接口,除了公众号规定的上限次数,一般情况下不能无限制推送,每次最多调用10万次,具体的看公众号后台开发接口权限>发送消息>模版消息(业务通知),可以看到每天最大的推送次数. 公众号后台没有提供模板消息推送的操作界面,需要通过微号帮公众号第三平台实现,支持全部粉丝推送.分组推送,暂不支持使用粉丝openID群发. 1.模板消息群发功能 操作界面设置,模板消息发送任务和创建模板消息,只有服务号才能使用模板消息群发功能,首次使用先在公众号后台申请模版功能. 2.创建模板消息 首次点

推送原理解析 极光推送使用详解

推送原理解析 极光推送使用详解 原军锋 12016.09.22 18:10:07字数 5,705阅读 19,494 推送技术产生场景: --服务器端主动性: 客户端与服务器交互都是客户端主动的, 服务器一般不能主动与客户端进行数据交互, 因为服务器端无法得知客户端的 IP 地址 及 状态; --数据实时性: 如果服务器端有紧急数据要传递给客户端, 就必须主动向客户端发送数据; --基本原理: 使客户端实时获取服务器端消息, Pull 方式, 小周期轮询, 费电费流量; 另一个就是 Push 方式

salt推送安装

salt推送Nginx和DNS服务总结: 安装基本配置:salt master  配置如下 /etc/salt/master: interface: 192.168.2.128 auto_accept: True file_roots: base: - /srv/salt minion 配置如下/etc/salt/minion master: 192.168.2.128 user: root id: hw_1 在master上使用salt-key 下发秘钥收索minion salt-key '*

使用极光推送实现分组发送和服务端集成

推送功能在手机应用开发中越来越重要,几乎成为所有App必备的功能,由于Android本身没有消息推送机制,通常采用的是基于XMPP协议的推送,但这种开发很麻烦,因此在市场上应运而生了提供消息推送服务的诸多产品,例如:百度云.个推.极光等. 极光推送正是一个整合了Android推送.iOS推送的统一推送服务平台.下面讲解一下如何使用极光实现消息推送应用,并重点讲解一下如何实现向分组发送消息及推送服务端和自身应用集成,具体实现过程如下: 目录: 一.注册应用 二.环境搭建 三.Android开发,实

iOS关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递页面推送

关于UITabView和UIAlertController,UIAlertAction以及UINavigation,值修改的传递 集合嵌套集合的操作 声明 两个必须的的代理 实现部分代码 - (void)viewDidLoad { [super viewDidLoad]; // 创建一个TabView self.tabv = [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewStyleGrouped]; sel