Opalis Runbook自动化基础(第2部分)

系列的第2部分讨论了先进的OIS政策的特性和功能

谢谢皮特Zerger对促进和合作进行这个帖子。皮特是一个系统中心MVP和贡献者系统中心Opalis集成服务器6.3发布这是由三部分组成的系列文章的第2部分,将深入探讨Opalis / Orchestrator的功能,讨论更高级的策略编写主题:

  • 高级策略的特性和功能
  • 测试策略并对其进行故障排除
  • 通过OIS和系统中心将自动化提升到一个新的水平

OIS包括许多功能,促进创建更复杂,模块化的政策,在这里描述:

新来的Opalis?回去读第1部分在继续之前,请参阅本系列文章。

高级策略的特性和功能

掌握了这些基础知识之后,是时候探索一下OIS的一些更高级的特性了。本节将涉及一些高级策略元素,包括:

  • 政策的嵌套
  • 循环
  • 连接
  • 数据操纵功能
  • 变量
  • 复杂的连接逻辑(高级支化)[部分未来3]

政策的嵌套-你可以启动一个OIS策略从另一个策略使用触发策略对象。被调用的策略称为计划生育政策,使用触发器策略对象进行调用的策略称为母公司的政策。可以将数据从父策略传递到子策略,从而允许发布子策略中的数据,以便在父策略中使用。

正如讨论第1部分,在对象级别数据发布行为是自动的。这是不是与多个策略工作时的情况。默认情况下,从孩子的政策内没有公布的数据是父可见;你必须执行一些额外的配置步骤,以使提供给父母的独生子女政策的输出。对于一起来看看如何配置数据之间的政策发布,看看这个博客文章“opalis:解决工作流对象和链接操作符的限制“从系统中心Opalis集成服务器6.3发布特约作者Marcus Oh。

您将希望熟悉触发器策略和在策略之间发布数据,因为这在OIS策略编写最佳实践中发挥着重要作用。本系列的第3部分将对此进行更多讨论。

循环-循环允许您在策略中构建自动重试、监视和验证,并在需要时在策略中的多个点上构建。OIS使您能够配置退出循环的条件。例如,如果您希望在最少执行次数之后或在一定时间之后退出,您可以选择相关的“循环”共同公布的数据在Exit选项卡上,如图1所示。

退出选项卡配置的策略

图1 -策略属性中的退出选项卡配置

可以在退出选项卡上定义循环行为,也可以在循环属性中定义不退出选项卡。请注意,“不退出”选项卡上的规则始终优先于“退出”选项卡上的规则。

  • 图1所示的Exit选项卡指定了决定循环是否退出的条件。
  • “不退出”选项卡指定将导致循环继续的条件。

只能在对象级别配置循环,而不能在策略级别配置循环。但是,您可以使用触发器策略对象来解决这个限制,正如Ryan Andorfer在他的文章“循环的政策。"

连接,使用结对象可以配置策略,以允许策略中的多个分支在超过结对象之前完成。此外,结对象可以从任何一个分支重新发布数据,以便该结对象的下游对象可以使用该数据。来自您选择的分支以外的分支的数据将不可用。如果在策略的下游不需要数据,还可以选择“None”来停止从连接对象上游的任何分支发布的数据。

例如,在图中的操作管理器维护模式策略2使用结,以确保启动维护模式在Windows电脑上,运营经理健康服务,健康服务观察(HSW)对象试图重新启动计算机之前完成。这一政策的副本包括在代码下载包含在本文中。

维护模式策略

图2 - Operations Manager计算机维护模式策略

数据操纵功能OIS中的数据操作函数使您能够操作发布数据项或其他来源的字符串、数字和日期/时间数据,并将其转换为可用的形式。您还可以对数值数据执行算术运算,包括加、减、乘和除。例如,您可以使用文本文件管理对象从文本文件中提取数据,从文本中修剪前导和尾空格,然后检索可以作为发布数据传递给其他对象的文本的特定部分。微软的文章http://technet.microsoft.com/en-us/library/gg440683.aspx提供所有数据操作函数的详细描述。

变量- 当你正在建设的政策,你可能会发现有一些是在不同的对象相同的多个策略值。当这些值需要被更新,它变得不方便单独改变每个对象。变量充当您的策略的占位符,让你在一个位置,以指定的值,然后在任何物体在全球范围使用该值。在运行时,工作流引擎转换在设计时在对象配置变量。

关于OIS变量有趣的是,它在所有的变化!变量几乎总是设置为静态值,这意味着在OIS变量很像常见的编程语言中的常量。但是,有两个例外的规则:

  • 现在()函数
  • 系统环境变量(例如%WINDIR%,在图3中示出)
用作变量值的环境变量

图3 - 用作可变值的环境变量

你可以阅读更多关于这些特殊的OIS变量http://technet.microsoft.com/en-us/library/gg440631.aspx

复杂的连接逻辑(先进的分支)-链接连接策略中的对象,并指导策略中的活动和数据流。链接提供了两个对象之间的优先级。两个对象之间的链接的默认逻辑是“Success”。This means that if the object runs (regardless of result), the downstream object to which it is linked will execute. However, link conditions can provide sophisticated functionality for implementing complex decision flows involving text, numeric or time-related data.

本系列的第3部分将深入讨论链接和分支的一些可能性。

测试策略并对其进行故障排除

它在运行时,每一个政策产生日志,你可以在客户端OIS查看。当您查看的策略,日志和日志历史窗口将显示所选策略的实时和历史日志。操作员控制台,可以实时查看策略执行:

  • 日志窗口显示策略当前运行的日志记录。该日志将在策略启动时显示,当前在策略中运行的对象的旁边将有running标签。该日志使您能够确定策略中的特定对象是否存在任何问题。
  • 历史日志窗口,如图4所示,显示您选择的策略以前执行的所有操作。策略开始和结束的时间显示在每个日志条目的顶部,每个条目显示每个对象执行的结果。
日志和日志记录选项卡

图4 - OIS客户端的日志和日志历史选项卡

双击日志中的对象日志条目,可以查看该对象执行的结果。的细节对话框显示对象的名称、类型、状态、开始时间和结束时间。如果启用,Details对话框还允许您在执行对象时浏览已发布的数据。在对策略进行故障检修时使用此信息。

在开发过程中,您可以单击测试在OIS客户端工具栏上的按钮启动政策测试控制台测试策略执行。您可以在策略测试控制台中逐个对策略对象进行单步执行,手动推进策略对象并查看详细的对象输出。请记住,策略测试控制台实际上执行策略对象;这不是一个理论上的执行。例如,如果您测试从数据库中删除记录的策略,那么这些记录实际上被删除了!

来自外地的说明:OIS用户遇到的一个常见问题是,当从OIS客户端运行策略时,策略在策略测试控制台中生成的结果与返回的结果不同。这通常由用户安全性来解释。OIS客户机中运行的策略在Action Server服务帐户上下文中运行。另一方面,在策略测试控制台中运行的策略将在当前用户凭据的上下文中执行。如果您的用户帐户没有与动作服务器操作帐户相同的权限,那么在OIS客户机上成功运行的一些策略在从策略测试控制台运行时可能会失败。

通过OIS和系统中心将自动化提升到一个新的水平

系统中心IP地址的OIS提供System Center产品之间的整合了各种用例场景,其中包括:

  • 事件补救(通过运营经理2007 R2)
  • 虚拟机配置(通过虚拟机管理器2008 R2)
  • 变更管理和CMDB自动化(通过Service Manager 2010)
  • 备份和恢复(通过数据保护管理器2010)
  • 软件和更新分发版(通过Configuration Manager 2007)

例如,图5所示的策略与Operations Manager 2007 R2交互以自动化事件补救。

事件补救策略示例

图5 -来自Opalis Integration Server 6.3的事件补救策略示例

下面是该策略中执行的步骤的高级描述:

  • 监视器警报对象监视一个名为“DHCP服务停止”的警报。
  • Get服务状态对象检查以验证DHCP客户端服务实际上已停止。
  • 如果服务正在运行,则Operations Manager警报上的自定义字段将更新为指示错误警报的说明。
  • 如果服务停止,启动DHCP服务对象将重新启动服务。
  • 一旦服务启动,警报就会更新为服务已被OIS重启的通知。

来自这些IP的对象也可以一起使用,以创建包含多个System Center产品在一个单一的自动化序列先进的自动化方案。在图5所示的示例策略的副本被包括在代码下载包含在本文中。

下一篇文章

这期付款就这些了。第三部分继续讨论OIS基本面,包括:

  • 复杂链路逻辑(高级分支)
  • 用PowerShell填补了这些差距
  • 扩展你的能力与社区开发的IP
  • 策略制定最佳实践
加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对那些顶级心态的话题发表评论。

版权©2011Raybet2

工资调查:结果在