Module: HammerCLIForeman::HostgroupUpdateCreateCommons

Included in:
HammerCLIForeman::Hostgroup::CreateCommand, HammerCLIForeman::Hostgroup::UpdateCommand
Defined in:
lib/hammer_cli_foreman/hostgroup.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.ask_passwordObject



22
23
24
25
# File 'lib/hammer_cli_foreman/hostgroup.rb', line 22

def self.ask_password
  prompt = _("Enter the root password for the host group:") + " "
  ask(prompt) {|q| q.echo = false}
end

.included(base) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/hammer_cli_foreman/hostgroup.rb', line 9

def self.included(base)
  base.option "--puppet-class-ids", "PUPPETCLASS_IDS", _("List of puppetclass ids"),
    :format => HammerCLI::Options::Normalizers::List.new
  base.option "--puppet-ca-proxy", "PUPPET_CA_PROXY_NAME", _("Name of puppet CA proxy")
  base.option "--puppet-proxy", "PUPPET_PROXY_NAME",  _("Name of puppet proxy")
  base.option "--parent", "PARENT_NAME",  _("Name of parent hostgroup")
  base.option "--puppet-classes", "PUPPET_CLASS_NAMES", "",
    :format => HammerCLI::Options::Normalizers::List.new
  base.option "--root-pass", "ROOT_PASSWORD",  _("Root password")
  base.option "--ask-root-pass", "ASK_ROOT_PW", "",
    :format => HammerCLI::Options::Normalizers::Bool.new
end

Instance Method Details

#request_paramsObject



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/hammer_cli_foreman/hostgroup.rb', line 27

def request_params
  params = super
  params['hostgroup']["parent_id"] ||= resolver.hostgroup_id('option_name' => option_parent) if option_parent
  params['hostgroup']["puppet_proxy_id"] ||= proxy_id(option_puppet_proxy) if option_puppet_proxy
  params['hostgroup']["puppet_ca_proxy_id"] ||= proxy_id(option_puppet_ca_proxy) if option_puppet_ca_proxy

  puppetclass_ids = option_puppet_class_ids || puppet_class_ids(option_puppet_classes)
  params['hostgroup']['puppetclass_ids'] = puppetclass_ids unless puppetclass_ids.nil?

  params['hostgroup']['root_pass'] = option_root_pass if option_root_pass
  params['hostgroup']['root_pass'] = HammerCLIForeman::HostgroupUpdateCreateCommons::ask_password if option_ask_root_pass
  params
end