# 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
# 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
# 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
# File lib/hammer_cli_foreman/hostgroup.rb, line 43 def proxy_id(name) resolver.smart_proxy_id('option_name' => name) if name end
# File lib/hammer_cli_foreman/hostgroup.rb, line 47 def puppet_class_ids(names) resolver.puppetclass_ids('option_names' => names) if names end