Opalis的运行手册自动化基础(第3部分)

最后发表3部分组成的系列讨论缩小差距和扩展能力

谢谢皮特Zerger对促进和合作进行这个帖子。皮特是一个系统中心MVP和贡献者系统中心Opalis集成服务器6.3偷跑这三次部分组成的系列深入到其他的Opalis / Orchestrator的功能,讨论这些策略创作主题的最后一篇文章:

  • 复杂的连接逻辑(高级分支)
  • 桥接使用PowerShell的差距
  • 扩展你的能力与社区开发的IP
  • 策略创作的最佳实践
  • 其他资源

Opalis集成服务器(OIS)包括许多有利于更复杂的,模块化的政策,在此描述的创建功能。新来OIS和Orchestrator的?回去读第1部分第2部分该系列继续之前。

复杂的连接逻辑(高级分支)

在OIS政策链路上的默认逻辑是成功,这意味着,当政策在上游对象成功运行,在政策上的下一个对象被触发。然而,在政策链接网页过滤逻辑让你配置链路条件评估公布的数据(包括数字和字符串数据)来添加过滤和决策能力的政策。当一个对象运行时,它可以产生一个或多个数据项。每个数据项是由每一个环节(连接到源对象),和它们的链路条件每一个进行评价。满足链路状况只有数据项被传递到下游对象。

例如,数据库查询对象运行和从数据库检索数据的五行。这些数据五行将由链路状况进行评估。如果只有两个数据项的满足链路状况,以下对象将运行两次。这个对象不需要订阅前一个对象的数据,此次执行中发生。这是在节中的“数据总线规则”讨论第1部分本系列。

虽然默认链接条件简单寻找以前的对象的成功执行,更具体的标准可配置 - 基于从对象的特定数据公布,或通过使用普通的已发布数据的输出数据:

  • 日期/时间比较:允许日期/时间值的比较,包括完整的日期或日期部分(秒,分钟,小时,月,年)。使用包含/排除选项卡,您可以配置一个链接来匹配静态日期范围。
  • 包含/排除逻辑:链接滤波包括两个包括排除tabs.A阳性结果的(匹配)包括选项卡允许对象传递,而在肯定的结果排除标签从传递到下一个对象过滤对象。

注意:或逻辑是不可配置。如果需要和逻辑,可以使用包括和排除逻辑的组合来创建逻辑类似OR语句。

  • 基于文本的ObjectOutput正则表达式模式匹配:如果输出是一个字符串,可以配置正则表达式模式匹配,包括选项,如精确的匹配和通配符。
  • 数字比较:如果输出为数字,你可以比较outputagainst所需的值(等号,大于,小于,等)。
  • 基于匹配的多个条件:在包含选项卡,可以检查多个条件。由于这种用途OR逻辑,任何匹配的表达式将被认为是成功的。

桥接使用PowerShell的差距

当读取与OIS数据表,你会看到“无脚本”和“无脚本需要”提;这些都是真的,大部分的时间。在某些时候,你会遇到一个自动化需要其中有没有OIS对象。幸运的是,OIS包括运行的.Net脚本对象作为基础对象;这可以运行用VB.Net,JScript中,C#和Windows PowerShell脚本。运行的.Net脚本对象是与.NET CLR版本兼容2.0和更高版本,并创建一个自定义对象时存在,以解决特定需要没有对象桥接功能差距的好方法。

了解如何从运行的.Net脚本对象发布数据的关键是有效地使用这个对象。虽然你可以处理使用PowerShell的数据负载,默认情况下没有具体的脚本数据从运行.NET脚本对象出版。如果你想使你的PowerShell脚本的数据输出端提供给其他对象的数据总线,必须要这个对象来运行.NET脚本对象的已发布数据选项卡上发布添加的每个数据元素。

发布的数据元素由三个值(这里描述的和在图1中示出)的:

  • 名称一种用于可变数据标签被发表。
  • 类型包含在所述变量的数据类型(例如字符串,整数或日期/时间)。
  • 变量从脚本中的变量。这可以是包含单个值或值的阵列的变量。您可以从一个脚本发布多个变量,使得从单一运行.NET脚本对象的多个数据集。

公布的数据标签

图1 - 运行的.Net脚本对象的公布的数据标签

从您的PowerShell脚本在运行的.Net脚本对象发布的数据元素可以是单个数据项或数据阵列。运行的.Net脚本对象通过对准它们自动关联来自不同项目的多值数据。例如,如果您选择发布标有“名”和“电子邮件”作为收藏,运行的.Net脚本将尝试每个项目排队名称收集与电子邮件集合中每个项目两个项目。如果集合是没有大小相等,当它遇到集合中的空值运行的.Net脚本对象将创建空白值。

注意:阵列数据的对齐演示了PowerShell的脚本化集成政策包含在代码下载这篇文章。

一个例子:在OIS策略中使用PowerShell和条件链接

样品OIS政策演示如何配置数据从运行的.Net脚本对象(图2中示出)发布处于可用代码下载伴随这篇文章。这个例子将OIS 6.3以及新的System Center Orchestrator的2012测试运行。

  • 在图2所示的显示器更改含有小麦价格在得克萨斯州一个城市的文件政策,并记录依赖于价格的信息或警告事件到Windows应用程序事件日志。
  • 对于更改为C监视器文件对象监视:\ labfiles \ wheatprices.csv。如果检测到变化时,会触发政策中的下一个对象 - 一个运行的.Net脚本目的。
  • 运行的.Net脚本对象包含一个PowerShell脚本导入该文件的内容,并发布使用本文中描述并在图1所示的技术的城市和价格值。
政策结合运行的.Net脚本

图2 - 政策结合运行的.Net脚本和相关数据文件

  • 使用条件链接,政策遵循成功的分支(绿色链接),并记录所有的城市信息事件到Windows应用程序事件日志中的价格低于$ 2
  • 另外,如果从运行的.Net脚本发布的链接数据大于或等于$ 2,其它条件分支(标有“GT或EQ 2”红色链接)触发发送事件日志消息标记日志高价格(警告)。

注意:请注意,该文件在拉伯克的该项目有没有价格数据(空值)。尝试运行在策略中自己的测试环境,看看OIS如何处理空值。

扩展你的能力与社区开发的IP

有时,你会遇到,其中微软开发的集成包(IP)不存在的情况。幸运的是,你可以找到通过Opalis的社区成员开发并发布在CodePlex上许多OIS(IPShttp://opalis.codexplex.com)。一些CodePlex上比较著名的社区开发的IP包括:

  • VMware vSphere的:在这个IP的对象映射到的关于在vSphere PowerCLI中的PowerShell命令25的子集。有了这样的“新虚拟机”,“新硬盘”和“新的网络适配器的对象,”这个IP旨在促进虚拟机在vSphere中调配的自动化。
  • SCCM扩展IP:目前处于测试阶段,这个IP有60多个功能,从而使在创建和修改部署相关的对象,包括集合,包,程序和广告精确的控制。
  • 系统中心配置管理器集成包扩展名:这种集成包中添加超过50个对象OIS为Configuration Manager 2007(SCCM),可实现各种软件,更新和操作系统的部署在SCCM从OIS开始。
  • 服务管理器扩展IP:这包包括多个对象进行自动化事件,问题和变更管理。它侧重于已通过裂缝下滑工作项目 - 如逾期和未分配的变更请求和未分配的事件。它包括物体接近完成或解决的事故,变化和问题。

这些都只是冰山的一角。你可以找到OIS相关的IP地址和代码示例在CodePlex上的完整列表http://www.codeplex.com/site/search?query=Opalis&ac=8

策略创作的最佳实践

有一些最佳实践创作OIS政策时,要牢记。这里有几个:

  • 创建模块化策略:通过创建服务于特定功能(如错误处理)更小,模块化的策略,你可以收获很多好处:
    • 降低了复杂性:继包含许多对象政策范围内的逻辑和树枝是很困难的。使用更小的嵌套政策(通过使用触发策略对象的连接),可以缓解故障排除和持续的创作过程。
    • 易重用:您可以轻松地重用在多个工作流政策,最大限度地减少重写你以前写活动的努力。
  • 建立策略命名约定:与你的同胞管理员合作,建立命名规范政策,变量,计划和团体,并使用描述字段添加其他信息。这将消除有关对象的目的混乱,允许在政策和多个作者之间的更大的重用。
  • 定义一个文件夹结构:类似政策的命名约定,使用直观的文件夹结构的政策变量,计划和团体可以消除混乱。
  • 定期导出策略:虽然OIS要求您出入检查的政策,它不包括策略版本的功能,以提供回滚。在一个经常性的基础上,导出所有OIS策略,以便在需要时可以恢复它们。

你可以找到策略创作更多信息发布的最佳实践系统中心Opalis集成服务器6.3偷跑(SAMS,2011)。

其他资源

OIS是过程自动化和System Center套件UPS内的原生集成的赌注相当的强大平台。这也是一个非常容易的产品来学习。您可以了解更多关于Opalis集成服务器在http://microsoft.com/opalis,在那里你可以下载180天试用版及其相关产品的文档。

你可以在互联网上找到几个系统中心整合的政策样本,其中包括:

您还可以了解OIS深入阅读系统中心Opalis集成服务器6.3偷跑,这是目前可供购买。对于这本书的PDF版本,请http://www.informit.com/store/product.aspx?isbn=0672335611

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

©2011Raybet2

IT薪资调查:结果是