Module: ForemanPuppet::Extensions::BulkHostsManager

Extended by:
ActiveSupport::Concern
Defined in:
app/services/concerns/foreman_puppet/extensions/bulk_hosts_manager.rb

Instance Method Summary collapse

Instance Method Details

#change_puppet_environment(environment) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/services/concerns/foreman_puppet/extensions/bulk_hosts_manager.rb', line 6

def change_puppet_environment(environment)
  error_hosts = []
  @hosts.each do |host|
    puppet = host.puppet || host.build_puppet
    puppet.environment = if environment == 'inherit'
                           host.hostgroup&.puppet&.environment
                         else
                           environment
                         end
    host.save(validate: false)
  rescue StandardError => e
    message = format(_('Failed to set Puppet environment for %{host}.'), host: host)
    Foreman::Logging.exception(message, e)
    error_hosts << host.id
  end
  error_hosts
end

#change_puppet_proxy(proxy, is_ca_proxy) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'app/services/concerns/foreman_puppet/extensions/bulk_hosts_manager.rb', line 24

def change_puppet_proxy(proxy, is_ca_proxy)
  error_hosts = []
  @hosts.each do |host|
    if is_ca_proxy
      host.puppet_ca_proxy = proxy
    else
      host.puppet_proxy = proxy
    end
    host.save(validate: false)
  rescue StandardError => e
    message = format(_('Failed to set proxy for %{host}.'), host: host)
    Foreman::Logging.exception(message, e)
    error_hosts << host.id
  end
  error_hosts
end