Class: HammerCLIForemanDiscovery::DiscoveredHost::ProvisionCommand

Inherits:
HammerCLIForeman::UpdateCommand
  • Object
show all
Defined in:
lib/hammer_cli_foreman_discovery/discovery.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.build_optionsObject



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/hammer_cli_foreman_discovery/discovery.rb', line 72

def self.build_options
  option "--partition-table-id", "PARTITION_TABLE_ID", " "
  option "--root-password", "ROOT_PW", " "
  option "--ask-root-password", "ASK_ROOT_PW", " ",
              :format => HammerCLI::Options::Normalizers::Bool.new
  option "--puppetclass-ids", "PUPPETCLASS_IDS", " ",
              :format => HammerCLI::Options::Normalizers::List.new

  bool_format           = {}
  bool_format[:format] = HammerCLI::Options::Normalizers::Bool.new
  option "--managed", "MANAGED", " ", bool_format
  bool_format[:format] = HammerCLI::Options::Normalizers::Bool.new
  option "--build", "BUILD", " ", bool_format
  bool_format[:format] = HammerCLI::Options::Normalizers::Bool.new
  option "--enabled", "ENABLED", " ", bool_format

  option "--parameters", "PARAMS", _("Host parameters"),
              :format => HammerCLI::Options::Normalizers::KeyValueList.new
  option "--interface", "INTERFACE", _("Interface parameters"), :multivalued => true,
              :format => HammerCLI::Options::Normalizers::KeyValueList.new
  option "--provision-method", "METHOD", " ",
              :format => HammerCLI::Options::Normalizers::Enum.new(['build', 'image'])

  super :without => [:root_pass, :ptable_id, :puppet_class_ids]
end

Instance Method Details

#ask_passwordObject



98
99
100
101
# File 'lib/hammer_cli_foreman_discovery/discovery.rb', line 98

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

#request_paramsObject



103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/hammer_cli_foreman_discovery/discovery.rb', line 103

def request_params
  params = super

  params['discovered_host']['ptable_id'] = option_partition_table_id unless option_partition_table_id.nil?
  params['discovered_host']['root_pass'] = option_root_password unless option_root_password.nil?

  if option_ask_root_password
    params['discovered_host']['root_pass'] = ask_password
  end

  params
end