Sha256: f26ef7383949e71d9a12fc5b58c5caa926837600af88c8e925af06dfc3abb943
Contents?: true
Size: 752 Bytes
Versions: 18
Compression:
Stored size: 752 Bytes
Contents
module ForemanRemoteExecution module SmartProxyExtensions def self.prepended(base) base.instance_eval do has_many :host_proxy_invocations, :dependent => :destroy has_many :template_invocations, :dependent => :nullify end end def pubkey self[:pubkey] || update_pubkey end def update_pubkey return unless has_feature?(%w(SSH Script)) 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
18 entries across 18 versions & 1 rubygems