Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9125828
node_ls.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
639 B
Subscribers
None
node_ls.rb
View Options
#!/opt/puppetlabs/puppet/bin/ruby
# frozen_string_literal: true
require
'json'
require
'open3'
require
'puppet'
def
node_ls
(
filter
,
quiet
)
cmd_string
=
'docker node ls'
cmd_string
+=
" --filter=
#{
filter
}
"
unless
filter
.
nil?
cmd_string
+=
' --quiet'
unless
quiet
.
nil?
stdout
,
stderr
,
status
=
Open3
.
capture3
(
cmd_string
)
raise
Puppet
::
Error
,
"stderr: '
#{
stderr
}
'"
if
status
!=
0
stdout
.
strip
end
params
=
JSON
.
parse
(
STDIN
.
read
)
filter
=
params
[
'filter'
]
quiet
=
params
[
'quiet'
]
begin
result
=
node_ls
(
filter
,
quiet
)
puts
result
exit
0
rescue
Puppet
::
Error
=>
e
puts
(
status
:
'failure'
,
error
:
e
.
message
)
exit
1
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Sat, Jun 21, 9:23 PM (4 w, 22 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3307302
Attached To
R205 puppet-puppetlabs-docker
Event Timeline
Log In to Comment