Class: CloudManager::Configuration::Service::AnsibleMachine
- Defined in:
- lib/cloud_manager/configuration/service/ansible.rb
Overview
This class represents a machine along with its configuration management settings.
Instance Attribute Summary
Attributes inherited from Machine
#alias, #config, #parent_service
Instance Method Summary collapse
-
#get_ips! ⇒ Array<String>
private
Collects the IP list for the machine.
-
#initialize(machine_alias, config, parent_service) ⇒ AnsibleMachine
constructor
Returns a new instance of AnsibleMachine.
-
#ips ⇒ Array<String>
Returns the IP list of the machine.
Constructor Details
#initialize(machine_alias, config, parent_service) ⇒ AnsibleMachine
Returns a new instance of AnsibleMachine.
166 167 168 169 170 171 172 |
# File 'lib/cloud_manager/configuration/service/ansible.rb', line 166 def initialize(machine_alias, config, parent_service) super(machine_alias, config, parent_service) @playbooks = [] @ips = nil raise "services.ec2.#{@alias} configuration is missing" unless @config.is_a?(Hash) end |
Instance Method Details
#get_ips! ⇒ Array<String> (private)
Collects the IP list for the machine.
187 188 189 |
# File 'lib/cloud_manager/configuration/service/ansible.rb', line 187 def get_ips! @ips = @parent_service.base_configuration.ips_of(@alias) end |
#ips ⇒ Array<String>
Returns the IP list of the machine.
177 178 179 180 |
# File 'lib/cloud_manager/configuration/service/ansible.rb', line 177 def ips get_ips! if @ips.nil? @ips end |