Windows节点和rundeck

时间:2016-01-14 13:02:22

标签: windows winrm rundeck

你们有没有人设法将Windows节点集成到Rundeck中?我尝试了一切,但我无法运行ad-hoc命令或从rundeck运行脚本到Windows服务器。 接下来的步骤:

  • 将rundeck安装到Ubuntu机器上
  • 为Windows目标启用winrm(使用ansible playbooks和它进行测试 作品)
  • 基本连接(本地管理员和密码)

将节点添加到resources.xml中,如下所示:

<node name="winHost" connectionType="WINRM_NATIVE" node-executor="overthere-winrm" winrm-password-option="winrmPassword" winrm-protocol="http" winrm-auth-type="basic"  username="<mylocaluser>" winrmPassword="<mypassword>" description="Rundeck server node Windows" tags="" hostname="10.23.10.107" osArch="x64" osFamily="windows" osName="Microsoft Windows" osVersion="Microsoft Windows 10" />
  • 添加了winrm插件:rundeck-winrm-plugin-1.3.1.jar

我的猜测是Rundeck使用“rundeck”用户

运行命令或脚本

由于

2 个答案:

答案 0 :(得分:1)

是的,我今天刚刚使用Windows域服务器。

我使用“WinRM”为“Default Node Executor”设置了一个项目,并提供以下选项:

  • 身份验证:kerberos
  • WinRM协议:https
  • HTTPS证书信任:全部
  • HTTPS主机名验证:全部

您需要使用Kerberos配置创建一个文件(在/etc/krb5.conf中的Ubuntu中,在&lt;&gt;您的首选项中,请小心使用大写):

[libdefaults]
        default_realm = <TESTDOMAIN.LOCAL>
        ticket_lifetime = 24h
        renew_lifetime = 7d

[realms]
        <TESTDOMAIN.LOCAL> = {
                kdc = <dc>.<testdomain.local>
                default_domain = <testdomain.local>
                kpasswd_server = <dc>.<testdomain.local>
        }

[domain_realm]
        .<testdomain.local> = <TESTDOMAIN.LOCAL>
        <testdomain.local> = <TESTDOMAIN.LOCAL>

testdomain.local是Windows域的fqdn dc是域中具有kdc rol的服务器

最后,您必须在项目中配置resources.xml({}您的首选项):

<?xml version="1.0" encoding="UTF-8"?>
<project>
<node name="{server}" description="Windows server node" tags="windows" osArch="x86_64" osFamily="windows" osName="Windows Server 2008" osVersion="2008"
  node-executor="overthere-winrm"
  connectionType="WINRM_INTERNAL"
  hostname="<ip or fqdn>"
  winrmEnableHttps="true"
  winrmHttpsCertificateTrustStrategy="ALLOW_ALL"
  winrmHttpsHostnameVerificationStrategy="ALLOW_ALL"
  username="{domain user}@{TESTDOMAIN.LOCAL}"
  password="secret"
  winrm-protocol="https"
  winrm-auth-type="kerberos"
  winrmPassword="secretr"
  winrm-password-option="winrmPassword"
  winrm-password-storage-path="{file with the password}"
  winrm-connection-timeout="3600000"
/>

答案 1 :(得分:0)

您检查了以下链接吗?我正在使用Windows服务器使用带有WinRM的over-there插件和带Cygwin的OpenSSH来运行shell脚本。目前Overthere插件不支持脚本执行,所以我使用的是OpenSSH。您可以找到以下文章,逐步配置。

Rundeck Windows nodes