首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RunDeck中的跨平台部署作业

RunDeck中的跨平台部署作业
EN

Stack Overflow用户
提问于 2017-02-22 21:41:40
回答 1查看 138关注 0票数 0

我在RunDeck中有很多Nix和Win环境。

我需要创建一个类似于“安装监控服务”的作业。这应该会为linux和windows计算机安装和配置一些服务。安装脚本肯定会有所不同。

但我希望有一个逻辑作业“安装监控服务”,但它应该执行script1的Linux和script2的Windows,或类似的东西。

在作业定义中有一个过滤器选项,但我不能将其应用于具体步骤,只能应用于整个作业。

看起来我需要一个筛选器来执行一个步骤:通过某些筛选器,Linux实例将跳过Windows步骤,等等。

EN

回答 1

Stack Overflow用户

发布于 2017-03-10 04:28:34

我使用一个简单的bash代码来启动特定于操作系统的代码。这段代码可以在Windows和Linux节点上运行。它将在Linux节点上运行runLinuxFunction,在Windows节点上运行runWindowsFunction

代码语言:javascript
复制
 #!/bin/bash
function windowsOrLinux() {
    if [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
        runLinuxFunction  #<------------Linux
        returnCode=$?
    elif [ "$(expr substr $(uname -s) 1 6)" == "CYGWIN" ]; then
        runWindowsFunction  #<------------Windows
        returnCode=$?
    else
        echo $(hostname) "Unknown OS type. Skip..."
        returnCode=1
    fi
    if [ $returnCode == 0 ]; then
        return 0
    else
        return 1
    fi
}

注意:我所有的windows节点都安装了Cygwin,所以Windows的操作系统类型是cygwin。如果你的windows不支持bash,你可以使用python。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42393139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档