你们有没有人设法将Windows节点集成到Rundeck中?我尝试了一切,但我无法运行ad-hoc命令或从rundeck运行脚本到Windows服务器。 接下来的步骤:
将节点添加到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" />
我的猜测是Rundeck使用“rundeck”用户
运行命令或脚本由于
答案 0 :(得分:1)
是的,我今天刚刚使用Windows域服务器。
我使用“WinRM”为“Default Node Executor”设置了一个项目,并提供以下选项:
您需要使用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。您可以找到以下文章,逐步配置。