Class: Opsmgr::Cmd::BoshCommand
- Inherits:
-
Object
- Object
- Opsmgr::Cmd::BoshCommand
- Includes:
- Capybara::DSL
- Defined in:
- lib/opsmgr/cmd/bosh_command.rb
Instance Method Summary collapse
- #command ⇒ Object
- #director_ip ⇒ Object
-
#initialize(env_name:, om_version:) ⇒ BoshCommand
constructor
A new instance of BoshCommand.
- #target ⇒ Object
Constructor Details
#initialize(env_name:, om_version:) ⇒ BoshCommand
Returns a new instance of BoshCommand.
13 14 15 16 17 18 19 20 |
# File 'lib/opsmgr/cmd/bosh_command.rb', line 13 def initialize(env_name:, om_version:) @env_settings = Opsmgr::Environments.for(env_name).settings @env_name = env_name @om_version = om_version @current_ops_manager = setup_or_login end |
Instance Method Details
#command ⇒ Object
22 23 24 25 26 27 28 29 30 31 |
# File 'lib/opsmgr/cmd/bosh_command.rb', line 22 def command ip = ENV['DIRECTOR_IP_OVERRIDE'] || director_ip %W( bosh -t #{ip} -u director -p #{director_password} ).join(' ') end |
#director_ip ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/opsmgr/cmd/bosh_command.rb', line 44 def director_ip status_page = current_ops_manager.product_status_for(director_tile_name) partitioned_job_name = 'director-partition-null-az' availability_zones = env_settings.ops_manager.availability_zones if availability_zones az_name = availability_zones.first.iaas_identifier || 'first-az' partitioned_job_name = "director-partition-#{current_ops_manager.availability_zone_guid_for_name(az_name)}" end director_status = status_page.job_status(partitioned_job_name) director_status.ips.first end |
#target ⇒ Object
33 34 35 36 37 38 39 40 41 42 |
# File 'lib/opsmgr/cmd/bosh_command.rb', line 33 def target ip = ENV['DIRECTOR_IP_OVERRIDE'] || director_ip %W( bosh -u director -p #{director_password} target #{ip} ).join(' ') end |