metasploitable3/chef/cookbooks/docker/libraries/docker_exec.rb

22 lines
597 B
Ruby

module DockerCookbook
class DockerExec < DockerBase
resource_name :docker_exec
property :host, [String, nil], default: lazy { default_host }
property :command, Array
property :container, String
property :timeout, Numeric, default: 60
property :container_obj, Docker::Container, desired_state: false
alias cmd command
action :run do
converge_by "executing #{command} on #{container}" do
with_retries { container_obj Docker::Container.get(container, {}, connection) }
container_obj.exec(command, wait: timeout)
end
end
end
end