我已经关注http://www.techpaste.com/2015/08/rundeck-windows-nodes-configuration/并创建了Windows节点,但是当我正在运行一个作业时,它说“密码未设置”,但当我提供密码作为名为winrmPassword的选项时,它的工作正常。 我写了:
name =“win_node”connectionType =“WINRM_NATIVE”node-executor =“overthere-winrm”winrm-password-option =“winrmPassword” winrm-protocol =“http”winrm-auth-type =“basic”username =“winrmuser” 主机名= “ec2-54-213-198-191.us-west-2.compute.amazonaws.com”
并将winrmPassword作为选项。这是工作。 所以 1.如果每个密码不同,如何在多个节点中运行作业? 2.如何使用密钥进行Windows身份验证?任何人都可以共享resource.xml文件吗?
答案 0 :(得分:0)
我已经解决了上述问题: 1.如果我们想要一次在多个Windows节点中运行相同的cmd,我们必须使用基于密钥的身份验证。 2.对于Windows中基于密钥的身份验证; 一世。首先按照http://www.techpaste.com/2015/08/rundeck-windows-nodes-configuration/的所有步骤操作,并为所有Windows节点配置openSSH asd winrm。确保为Windows节点中的winrm正确设置防火墙规则。 II。关注http://www.techpaste.com/2015/06/windows-ssh-server-setup-and-configuration/并确保我们可以运行命令从rundeck服务器定位Windows节点而不提供密码,仅通过密钥。允许使用chmod命令读取您可以授予权限的私钥。 III。更新resources.xml文件:
<node name="node_name" username="winrmuser"
hostname="hostname_for_windows_node" ssh-keypath="full_path_to_private_key"
ssh-authentication="privateKey"
ssh-key-passphrase-option="option.sshKeyPassphrase"/>
你完成了!!您可以通过rundeck运行任何命令到目标节点,因为winrmuser具有管理员访问权限。