reactor学习

最近在学习saltstack的reactor模块,由于在业务上没有有关reactor的需求。这里只是举个例子,方便将来参考使用。

原理:reactor分为两部分:tag和sls。reactor去匹配这个tag(event的tag),匹配到则执行对应的sls文件。这个需要结合event。其实这个类似于zabbix的triggers。

在配置文件目录创建master.d/reactor.conf

reactor:

- ‘salt/job/*/ret/*‘:

- /srv/reactor/start.sls

重启master

创建/srv/reactor/start.sls

{% if data[‘id‘] == ‘192.168.110.133‘ %}

cmd_run:

cmd.cmd.run:(这里写的是salt可执行模块,modules里的模块)

- tgt: ‘192.168.110.132‘

- arg:

- /bin/touch /tmp/demo

{% endif %}

触发事件:

salt ‘192.168.110.133‘ test.ping
没意外的话,会在192.168.110.132上创建/tmp/demo文件

关于event的信息请参考event文章

参考:

http://docs.saltstack.com/en/latest/topics/reactor/

http://vbyron.com/blog/infrastructure-management-saltstack-part-3-reactor-events/

reactor学习

时间: 2024-10-11 01:19:48

reactor学习的相关文章

.net reactor 学习系列

.net reactor是一款不错性价比的.net 代码保护工具,功能有.net代码的混淆,整合,字符串加密等.一下是个人的学习系列: .net reactor 学习系列(一)---.net reactor介绍 .net reactor 学习系列(二)---.net reactor界面各功能说明 .net reactor 学习系列(三)---.net reactor代码自动操作相关保护功能 .net reactor 学习系列(四)---.net reactor应用场景 .net reactor

.net reactor 学习系列(二)---.net reactor界面各功能说明

安装了.net reactor之后,可以在安装目录下找到帮助文档REACTOR_HELP.chm,目前没有中文版本,里面详细介绍了.net reactor的各功能及使用场景.本系列文章是基于此帮助文档来写的. .net reactor主要有三大面板: 菜单面板: - 文件 就是普通的创建操作环境,打开操作环境,加载程序集等操作 - 运行 保护程序集 - 对当前选中的程序集执行保护操作 创建许可证文件 - 根据用户的配置创建一个许可证文件 - 工具 Hardware ID Tool Generat

Nio学习3——基础模型:Reactor模式和多路复用

Reactor模式和NIO 本文可看成是对Doug Lea Scalable IO in Java一文的翻译. 当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作.他们都有一个共同的结构: 1. Read request 2. Decode request 3. Process service 4. Encode reply 5. Send reply 经典的网络服务的设计如下图,在每个线程中完成对数据的处理: 但这种模式在用户负载增加时,性能将下降

Nio学习5——对NIO.2(AIO) Reactor模式封装的拆解

我们通过nio学习了Reactor模式,但是在java7中又出现了NIO.2,新的异步框架出来了,在上节中的服务端视线中看不到Reactor的影子了,但是Netty in action中写到:But notice that NIO.2 handles threading and the creation of the so-called event loop for you.所以模式还是没变,只是封装了而已!那让我们来分解下AIO(NIO.2)的封装吧! 首先看下AsynchronousServ

转载:reactor模式学习

最近又重新看了下netty背后的设计思想,接触到了reactor模型.发现以前虽然也看过reactor和proactor模型的介绍,但是真的是只了解了个皮毛. 再重新学习了一遍,有了更深刻的认识.但是手边并没有实际的项目再用这类技术,所以这次学习只是理论上理解的更深刻了,也没有实际使用经验. 那就...转载一些文章: 1. 转载自并发编程网 – ifeve.com本文链接地址: http://ifeve.com/netty-reactor-4/ 2. http://www.infoq.com/c

【Reactor】学习redis线程模型有感

https://my.oschina.net/u/1859679/blog/1844109 该模式可以有简单实现.也可以多线程实现.要看场景,比喻redis的实现就是简单,因为都是基于内存操作. 学习下! 基于Reactor Pattern 处理模式中,定义以下三种角色: Reactor 将I/O事件分派给对应的Handler Acceptor 处理客户端新连接,并分派请求到处理器链中 Handlers 执行非阻塞读/写 任务 在 Douglas Schmidt 的大作<POSA2>中有关于事

muduo网络库学习笔记(9):Reactor模式的关键结构

Reactor模式简介 Reactor的意思是"反应堆",是一种事件驱动机制.它和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的时间发生,Reactor将主动调用应用程序注册的接口,这些接口又称为"回调函数". moduo库Reactor模式的实现 muduo中Reactor的关键结构包括:EventLoop.Poller和Chann

twisted学习之reactor

reactor是twisted框架里面一个很重要的抽象,它为我们实现了循环,所以我们不用再去实现循环了. reactor有如下特点: 1.reactor循环会一致运行下去,可以使用Ctrl+C或者相关的方法停止.但不会占用额外的CPU资源. 2.reactor模式是单线程的,也就是,当我们的callback()运行的时候,reactor循环停止,当twisted函数停止的时候,reactor循环继续.整个过程是一个单线程的.所以,我们必须合理的安排回调函数. 3.一段代码中只能有一个rector

reactor模式学习

一.介绍reactor模式 二.使用reactor模式 三.参考 http://blog.csdn.net/swordmanwk/article/details/6170995  该文章,简单介绍了reactor模式,大概了解reactor的原理 http://blog.csdn.net/linxcool/article/details/7771952 http://www.cnblogs.com/hzbook/archive/2012/07/19/2599698.html