forked from stoned/rd-winrm-plugin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathplugin.yaml
208 lines (208 loc) · 6.83 KB
/
plugin.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
name: rd-winrm-plugin
version: 1.6.0.2
rundeckPluginVersion: 1.0
author: Volodymyr Babchynskyy
date: 26.10.2015
providers:
- name: WinRMexe
title: WinRM Executor
description: Executing Scripts or commands on remote windows computer
service: NodeExecutor
plugin-type: script
script-interpreter: ruby
script-file: winrmexe.rb
# script-args: ${config.realm} ${config.username} ${config.password} ${node.hostname} ${exec.command}
interpreter-args-quoted: true
config:
- name: krb5_realm
title: Kerberos Realm
type: String
required: false
description: "Kerberos Realm FQDN in capital letters"
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-krb5_realm"
- name: user
title: Username
description: "Username in DOMAIN\\name form"
type: String
required: false
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-user"
- name: pass
title: Password
description: "Password"
type: String
required: false
scope: Instance
renderingOptions:
displayType: PASSWORD
instance-scope-node-attribute: "rd-winrm-password"
- name: authtype
title: Auth type
description: "Authentication type"
type: Select
values: "negotiate, ssl, kerberos, plaintext"
default: "plaintext"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-authtype"
- name: nossl
title: No SSL verification
description: "When set to true ssl certificate validation is not performed "
type: Select
values: "true, false"
default: "false"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-nossl"
- name: allowoverride
title: Allow Override
description: "Gives possibility to override hostname, username (and password) in job options"
type: Select
values: "none, host, user, all"
default: "none"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-allowoverride"
- name: winrmtransport
title: WinRM transport protocol
description: "WinRM transport protocol (Default: http or https when ssl is selected for Authentication type)"
type: Select
default: "http"
values: "http, https"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-transport"
- name: winrmport
title: WinRM port
description: "WinRM port (Default: 5985/5986 for http/https)"
type: String
default: "5985"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-port"
- name: shell
title: Shell
description: "Windows interpreter"
type: Select
values: "cmd, powershell, wql"
default: 'powershell'
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-shell"
- name: winrmtimeout
title: WinRM timeout
description: "timeout in seconds default: 60"
type: Integer
required: false
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-timeout"
- name: WinRMcp
title: WinRM File Copier
service: FileCopier
plugin-type: script
script-interpreter: ruby
script-file: winrmcp.rb
script-args: ${node.hostname} ${file-copy.file} ${file-copy.destination}
config:
- name: krb5_realm
title: Kerberos Realm
type: String
required: false
description: "Kerberos Realm FQDN in capital letters"
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-krb5_realm"
- name: user
title: Username
type: String
required: false
description: "Username in DOMAIN\\name form"
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-user"
- name: pass
title: Password
type: String
required: false
description: "Password"
scope: Instance
renderingOptions:
displayType: PASSWORD
instance-scope-node-attribute: "rd-winrm-password"
- name: authtype
title: Auth type
description: "Authentication type"
type: Select
values: "negotiate, ssl, kerberos, plaintext"
default: "plaintext"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-authtype"
- name: nossl
title: No SSL verification
description: "When set to true ssl certificate validation is not performed "
type: Select
values: "true, false"
default: "false"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-nossl"
- name: allowoverride
title: Allow Override
description: "Gives possibility to override hostname, username (and password) in job options"
type: Select
values: "none, host, user, all"
default: "none"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-allowoverride"
- name: winrmtransport
title: WinRM transport protocol
description: "WinRM transport protocol (Default: http or https when ssl is selected for Authentication type)"
type: Select
default: "http"
values: "http, https"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-transport"
- name: winrmport
title: WinRM port
description: "WinRM port (Default: 5985/5986 for http/https)"
type: String
default: "5985"
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-port"
- name: shell
title: Shell
description: "Windows interpreter. Should be same as in Executor"
type: Select
values: "cmd, powershell, wql"
default: 'powershell'
required: true
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-shell"
- name: winrmtimeout
title: WinRM timeout
description: "timeout in seconds default: 60"
type: Integer
required: false
scope: Instance
renderingOptions:
instance-scope-node-attribute: "rd-winrm-winrmtimeout"