Module: HammerCLIForeman::Hosts::CommonUpdateOptions
- Defined in:
- lib/hammer_cli_foreman/hosts/common_update_options.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.ask_password ⇒ Object
48 49 50 51 |
# File 'lib/hammer_cli_foreman/hosts/common_update_options.rb', line 48 def self.ask_password prompt = _("Enter the root password for the host:") + " " ask(prompt) {|q| q.echo = false} end |
.included(base) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/hammer_cli_foreman/hosts/common_update_options.rb', line 5 def self.included(base) base.option "--owner", "OWNER_LOGIN", _("Login of the owner"), :attribute_name => :option_user_login base.option "--owner-id", "OWNER_ID", _("ID of the owner"), :attribute_name => :option_user_id base.option "--root-password", "ROOT_PW", _("Required if host is managed and value is not inherited from host group or default password in settings") base.option "--ask-root-password", "ASK_ROOT_PW", " ", :format => HammerCLI::Options::Normalizers::Bool.new base.option "--puppet-proxy", "PUPPET_PROXY_NAME", "" base.option "--puppet-ca-proxy", "PUPPET_CA_PROXY_NAME", "" base.option "--puppet-class-ids", "PUPPET_CLASS_IDS", "", :format => HammerCLI::Options::Normalizers::List.new, :attribute_name => :option_puppetclass_ids base.option "--puppet-classes", "PUPPET_CLASS_NAMES", "", :format => HammerCLI::Options::Normalizers::List.new = {} [:default] = 'true' if base.action.to_sym == :create [:format] = HammerCLI::Options::Normalizers::Bool.new base.option "--overwrite", "OVERWRITE", " ", base.option "--parameters", "PARAMS", _("Host parameters"), :format => HammerCLI::Options::Normalizers::KeyValueList.new base.option "--compute-attributes", "COMPUTE_ATTRS", _("Compute resource attributes"), :format => HammerCLI::Options::Normalizers::KeyValueList.new base.option "--volume", "VOLUME", _("Volume parameters"), :multivalued => true, :format => HammerCLI::Options::Normalizers::KeyValueList.new base.option "--interface", "INTERFACE", _("Interface parameters"), :multivalued => true, :format => HammerCLI::Options::Normalizers::KeyValueList.new base. :without => [ # - temporarily disabled params that will be removed from the api ------------------ :capabilities, :flavour_ref, :image_ref, :start, :network, :cpus, :memory, :provider, :type, :tenant_id, :image_id, # ---------------------------------------------------------------------------------- :puppet_class_ids, :host_parameters_attributes, :interfaces_attributes, :root_pass] end |
Instance Method Details
#request_params ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
# File 'lib/hammer_cli_foreman/hosts/common_update_options.rb', line 53 def request_params params = super owner_id = get_resource_id(HammerCLIForeman.foreman_resource(:users), :required => false, :scoped => true) params['host']['owner_id'] ||= owner_id unless owner_id.nil? puppet_proxy_id = proxy_id(option_puppet_proxy) params['host']['puppet_proxy_id'] ||= puppet_proxy_id unless puppet_proxy_id.nil? puppet_ca_proxy_id = proxy_id(option_puppet_ca_proxy) params['host']['puppet_ca_proxy_id'] ||= puppet_ca_proxy_id unless puppet_ca_proxy_id.nil? puppetclass_ids = option_puppetclass_ids || puppet_class_ids(option_puppet_classes) params['host']['puppetclass_ids'] = puppetclass_ids unless puppetclass_ids.nil? if action == :create params['host']['build'] = true if option_build.nil? params['host']['managed'] = true if option_managed.nil? params['host']['enabled'] = true if option_enabled.nil? end params['host']['overwrite'] = option_overwrite unless option_overwrite.nil? params['host']['host_parameters_attributes'] = parameter_attributes params['host']['compute_attributes'] = option_compute_attributes || {} params['host']['compute_attributes']['volumes_attributes'] = nested_attributes(option_volume_list) params['host']['interfaces_attributes'] = interfaces_attributes params['host']['root_pass'] = option_root_password unless option_root_password.nil? if option_ask_root_password params['host']['root_pass'] = HammerCLIForeman::Hosts::CommonUpdateOptions::ask_password end params end |