Sha256: c99b3151cf87ff3c5aa5a98b98105d4bfc7d695e37856f0ac44c2cf77e48d88b
Contents?: true
Size: 680 Bytes
Versions: 20
Compression:
Stored size: 680 Bytes
Contents
module ForemanRemoteExecution module SmartProxyExtensions def self.prepended(base) base.instance_eval do has_many :host_proxy_invocations, :dependent => :destroy end end def pubkey self[:pubkey] || update_pubkey end def update_pubkey return unless has_feature?('SSH') key = ::ProxyAPI::RemoteExecutionSSH.new(:url => url).pubkey self.update_attribute(:pubkey, key) if key key end def drop_host_from_known_hosts(host) ::ProxyAPI::RemoteExecutionSSH.new(:url => url).drop_from_known_hosts(host) end def refresh errors = super update_pubkey errors end end end
Version data entries
20 entries across 20 versions & 1 rubygems