1

我一直在尝试使用 Rundeck 将 powershell 命令发送到 windows 框。我正在使用“rundeck-winrm-plugin”

https://github.com/rundeck-plugins/rundeck-winrm-plugin

它说在 project.properties 或 framework.properties 文件中配置它。这是我的 /var/rundeck/projects/SecureCloud/etc/project.properties 文件的样子。

project.name=Cloud
project.ssh-authentication=privateKey
project.ssh.user=Domain\\rundeck-user
service.NodeExecutor.default.provider=jsch-ssh
project.ssh-keypath=/var/lib/rundeck/.ssh/id_rsa
resources.source.1.config.url=http\://localhost\:4567/puppetdb
resources.source.1.config.timeout=30
service.FileCopier.default.provider=jsch-scp
resources.source.1.type=url
resources.source.1.config.cache=true
service.NodeExecutor.default.provider=overthere-winrm
winrm-user=Domain\\rundeck-user
winrm-password-storage-path=keys/ldap-rundeck-user-pass

我不知道如何根据这个文档定义用户名和密码: https ://github.com/rundeck-plugins/rundeck-winrm-plugin

我已经定义了 winrm-user,所以我不知道是否还需要定义 rundeck-user@Domain 如果是,那么如何(我正在使用 kerberos)?project.username=rundeck-user@Domain ?

如何在这里定义主机名?project.hostname=机器名?

当我已经在那里声明时,我什至应该使用 /var/rundeck/projects/SecureCloud/etc/project.properties 文件:service.NodeExecutor.default.provider=jsch-ssh 并且该文档说将这一行放在那里:service.NodeExecutor。 default.provider=overthere-winrm

如果没有,那么我应该把我的配置放在哪里?

4

2 回答 2

0

您可以按照Rundeck Windows 节点配置的步骤来进行 winrm 配置。

于 2016-04-22T21:23:58.317 回答
0
  1. 用户名和密码 有两种方法可以定义身份验证

    • 基本:您可以在 rundeck 作业中使用 Secure 选项以及与该选项的节点定义名称相匹配的选项名称。您也可以在节点定义中设置用户名

    • Kerberos:这是您定义用户名的方式(确保您使用 Caps 作为 krb5.conf 文件中定义的域) username="user@YOUR_DOMAIN.COM"

  2. 主机名在节点定义中定义。要定义一个节点,您可以在/var/rundeck/projects/SecureCloud/etc/resources.xml例如:

    node name="YOURSERVER" connectionType="WINRM_NATIVE" node-executor="overthere-winrm" winrm-password-option="winrmPassword" winrm-protocol="https" winrm-a​​uth-type="basic" username="YOURUSER" winrmPassword="winrmPassword" 主机名="YOURHOSTNAME:PORT"

  3. overthere-winrm如果已在 Rundeck GUI 项目的 Configuration/Plugins/NodeExecutor 部分中将节点执行程序设置为默认节点执行程序,则无需在节点定义中定义节点执行程序

于 2015-10-08T19:56:03.167 回答