Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8393365
sql.rb
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
818 B
Subscribers
None
sql.rb
View Options
#!/opt/puppetlabs/puppet/bin/ruby
# frozen_string_literal: true
require
'json'
require
'open3'
require
'puppet'
def
get
(
sql
,
database
,
user
,
password
)
cmd
=
[
'mysql'
,
'-e'
,
"
#{
sql
}
"
]
cmd
<<
"--database=
#{
database
}
"
unless
database
.
nil?
cmd
<<
"--user=
#{
user
}
"
unless
user
.
nil?
cmd
<<
"--password=
#{
password
}
"
unless
password
.
nil?
stdout
,
stderr
,
status
=
Open3
.
capture3
(
*
cmd
)
raise
Puppet
::
Error
,
_
(
"stderr: '%{stderr}'"
%
{
stderr
:
stderr
})
if
status
!=
0
{
status
:
stdout
.
strip
}
end
params
=
JSON
.
parse
(
STDIN
.
read
)
database
=
params
[
'database'
]
user
=
params
[
'user'
]
password
=
params
[
'password'
]
sql
=
params
[
'sql'
]
begin
result
=
get
(
sql
,
database
,
user
,
password
)
puts
result
.
to_json
exit
0
rescue
Puppet
::
Error
=>
e
puts
({
status
:
'failure'
,
error
:
e
.
message
}
.
to_json
)
exit
1
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Jun 4 2025, 7:12 PM (9 w, 5 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3360084
Attached To
rSPMY puppet-puppetlabs-mysql
Event Timeline
Log In to Comment