当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] ScriptRunner:将 PowerShell 引入 DevOps

作者:精品下载站 日期:2024-12-14 12:36:18 浏览:13 分类:玩电脑

ScriptRunner:将 PowerShell 引入 DevOps


作为一名精通 PowerShell 的 Windows 管理员,我感觉被排除在 DevOps 场景之外。尽管 Microsoft 最近推出了 DevOps 工具,但主要的 DevOps 工具仍然基于 Linux,并且需要学习新语言才能熟练使用这些工具。发现 ScriptRunner 和 PowerShell 改变了我们这些 PowerShell 极客终于可以加入 DevOps 大师的行列了!

ScriptRunner 的主要重点是提供一个完整的解决方案,包括以 PowerShell 为核心的一个程序下的开发、部署委托和自动化。该模型非常适合当今以 DevOps 为中心的环境。开发、组织和委托 PowerShell 脚本的能力可以释放大量可能用于更重要项目的时间。即使 PowerShell 知识有限,管理员终于可以有信心创建和部署脚本了!

获取软件

不幸的是,获取该软件的副本充其量是不方便的。该公司不允许从其网站下载该软件,而是通过提供公司名称、电子邮件和电话号码来安排预定演示。对于那些不愿意透露电子邮件的人来说,这可能是一个问题。

不过,一旦演示完成,后续电子邮件就会很快且内容丰富。 ScriptRunner 非常努力地确保我了解该产品的所有特性和功能。

安装与配置

安装 ScriptRunner 的 PowerShell 工具非常简单,但不幸的是,您需要处理三个不同的可安装可执行文件。

  • RunnerService 是 ScriptRunner 的大脑,负责处理应用程序的后端。
  • TeamApps 为委派应用程序和管理应用程序安装客户端程序。
  • WebApps 安装基于 Web 的委派应用程序和管理应用程序版本。

我想提到的一件事是,在安装 WebApps 服务时,它为您提供了将 Web 应用程序自动部署到 Windows Internet Information Services (IIS)、Apache、Nginx 等的选项,但对于那些非 IIS 的应用程序,则需要手动配置才能获得一切正常。

您还需要执行一些安装后步骤,例如设置存储库文件夹、与 Git 同步以及设置 IIS 来托管 Web 应用程序。

行动包

设置并运行 ScriptRunner 后,您还会注意到一些内置脚本,称为操作包。 ScriptRunner 还为 Active Directory、Azure AD 和 Office 365 等服务提供操作包。动作包非常适合初学者立即使用脚本,无需进行任何优化。

文档

文档详尽且完整。应用程序中不仅提供上下文相关帮助,还提供补充 PDF,提供更详细的信息和示例用例。还可以通过电话、电子邮件和博客获得支持。文档很棒。

界面

管理应用程序是神奇发生的地方。仪表板干净整洁。现代的“平铺”外观逻辑地排列了左侧菜单上的操作,类别和脚本计数位于顶部。仪表板还显示已完成脚本的状态、每个脚本运行所需的时间以及是否失败。这个界面很犀利。

然而,在我看来,管理应用程序的主仪表板是一个错失的机会。通过允许根据需要进行定制的选项,可以更有效地利用这个大空间。例如,几个 KPI 指标、任务跟踪或最常用资源的超链接列表将是一个受欢迎的功能。

[玩转系统] ScriptRunner:将 PowerShell 引入 DevOps

代表应用程序

ScriptRunner 的另一个不错的功能是 Delegate App。该应用程序允许您将 PowerShell 脚本转换为点击式 GUI 并将其分配给最终用户。很酷!用户可以通过控制台或基于Web的应用程序登录并执行复杂的脚本。非 IT 用户可以在很少或根本不了解 PowerShell 编程知识的情况下运行 PowerShell 脚本,这对于那些由于某种原因拒绝了解更多有关 PowerShell 的人来说非常棒!

委派应用程序具有有用的基于角色的访问控制,仅允许某些用户查看专门分配给他们或通过组分配的脚本。仅此功能就可以节省数小时的日常管理时间!

[玩转系统] ScriptRunner:将 PowerShell 引入 DevOps

准备、设置、DevOps

ScriptRunner 从第一天起就非常高效。作为一名经验丰富的管理员,我收集了大量每天使用的脚本和工具。使用 ScriptRunner,脚本的组织几乎是自动的;将脚本复制到 DEV 存储库文件夹中,通过向导添加适当的标签并分配安全性。从那时起,脚本就可以供 IT 团队部署和使用。

如果您使用 Git 或 Azure DevOps 等源代码版本控制程序,则存储库可以按角色(DEV、生产)或按 AD、Exchange、O365 和 VMware 等主题标记与 ScriptRunner 同步。如果您有很多脚本并希望将它们立即提供给用户,这将节省大量时间。

另一个不错的功能是 PowerShell 集成脚本环境 (ISE) 插件。此插件安装一个侧面板,允许签入和签出脚本。此外,还可以添加和保存注释,从而提供一种简单的方法来跟踪脚本中的增量更改。如果您有一些脚本或者不想集成像 Git 这样的源代码存储库,那么这很好。

[玩转系统] ScriptRunner:将 PowerShell 引入 DevOps

建筑窗户

到目前为止,最强大和最有用的功能是几乎自动创建 GUI 界面。通过从脚本和各种关键字读取 PowerShell 参数,ScriptRunner 创建必要的字段和选择框。该程序解析标头、参数值和变量以构建其窗口输入和对话框。遵循 PowerShell 最佳实践,可以通过添加注释、参数字段和其他详细信息来优化脚本,以充分利用此功能。

此功能的一个小缺点是,与在命令行控制台中运行脚本相比,脚本的运行速度可能会慢一些。这可能归因于 ScriptRunner 创建和管理接口所需的额外开销。通过尽可能优化和简化脚本可以恢复这种性能损失。

[玩转系统] ScriptRunner:将 PowerShell 引入 DevOps

强大的查询功能

查询允许通过选定的预选动态输入参数。用户不再需要知道脚本的参数值,例如用户的SamAccountName或虚拟机的名称,可以手动输入,但可以方便地从列表中选择用户。查询可以定向到不同的来源:

  • Active Directory 对象,包括受信任和不受信任的域
  • 具有完整脚本灵活性的查询脚本
  • 动态更改或静态文件
  • 静态列表

自动化连接器

介绍完之后的第二步,值得看一下自动化连接器。 ScriptRunner 提供连接器来集成各种第三方系统,以映射全自动控制回路。与 ScriptRunner 集成的系统可以触发流程驱动、基于事件或交互的操作。因此,示例包括通过 Web 服务调用自动调用监控系统、ITSM 系统、工作流系统或其他应用程序。

为了能够实现更高级别的凭据安全性,ScriptRunner 支持中央密码保险箱,例如 CyberArc、Thycotic Secret Server、Pleasant Password Server。

为了长期存储报告,可以通过SQL-Connector将数据并行存储在外部SQL数据库中。

结论

ScriptRunner 是组织、分类和委托脚本的大师。如果您有一个小团队和每天使用的几十个脚本,那么仅此一项就值得付出代价。

  • ScriptRunner 按管理员或 Servicedesk 用户进行许可,并以大约 10-25 个用户的最小规模开始。每个用户每月 38.00 美元。
  • 对于自助服务最终用户,最小规模(最多 100 个用户)的起价为每个用户每月 2.70 美元。
  • 对于 SMB 客户,ScriptRunner 为 5 个用户提供一年期订阅(每年 1,950.00 美元)。如果需要用户或连接器,您可以轻松升级到该套件。

当然,还有更便宜的替代方案,但是,要获得 ScriptRunner 的相同功能,需要多个应用程序才能获得类似的功能集。与大型自动化平台相比,ScriptRunner 的成本要低得多。

ScriptRunner 是一款真正适用于 PowerShell 脚本编写人员的 DevOps 工具。如果您正在寻求轻松、安全地实现管理和支持流程自动化,您将在这里找到一个强大且专业的工具。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯