Configurable SSH log levels

Allow ssh log_level to be set to debug connection issues.
This commit is contained in:
Donal McBreen
2023-07-14 16:08:47 +01:00
parent d03195ce1c
commit cd88c49c42
3 changed files with 43 additions and 6 deletions

View File

@@ -153,7 +153,15 @@ class Mrsk::Configuration
end
def ssh_options
{ user: ssh_user, proxy: ssh_proxy, auth_methods: [ "publickey" ] }.compact
{ user: ssh_user, proxy: ssh_proxy, auth_methods: [ "publickey" ], logger: ssh_logger }.compact
end
def ssh_logger
@ssh_logger ||= ::Logger.new(STDERR).tap { |logger| logger.level = ssh_log_level }
end
def ssh_log_level
(raw_config.ssh && raw_config.ssh["log_level"]) || ::Logger::FATAL
end
@@ -185,7 +193,8 @@ class Mrsk::Configuration
service_with_version: service_with_version,
env_args: env_args,
volume_args: volume_args,
ssh_options: ssh_options,
ssh_options: ssh_options.except(:logger),
ssh_log_level: ssh_log_level,
builder: builder.to_h,
accessories: raw_config.accessories,
logging: logging_args,