Class: Hosts::BasicHost

Inherits:
Object
  • Object
show all
Defined in:
lib/hosts.rb

Direct Known Subclasses

AmazonHost

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, host_type) ⇒ BasicHost

, :engine_insecure_registries, \ :engine_registy_mirrors, :engine_labels, :engine_storage_driver, :engine_env_vars



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/hosts.rb', line 8

def initialize(config, host_type)
  @creation_string ||= []
  engine_install_url = config['engine-install-url']
  engine_opts = config['engine-opts']

  @creation_string.push("--engine-install-url '#{engine_install_url}'") if engine_install_url
  if engine_opts
    engine_opts.each {|opt| @creation_string.push("--engine-opt='"+opt+"'")}
  end

  add_swarm_node_fields config, host_type if host_type=='swarm-node' || host_type=='swarm-master'
end

Instance Attribute Details

#creation_stringObject (readonly)

Returns the value of attribute creation_string.



4
5
6
# File 'lib/hosts.rb', line 4

def creation_string
  @creation_string
end

Instance Method Details

#add_swarm_node_fields(config, host_type) ⇒ Object



21
22
23
24
25
26
# File 'lib/hosts.rb', line 21

def add_swarm_node_fields(config, host_type)
  swarm_discovery = config['swarm-discovery']
  @creation_string.push('--swarm') if host_type=='swarm-node'
  @creation_string.push('--swarm-master') if host_type=='swarm-master'
  @creation_string.push("--swarm-discovery='#{swarm_discovery}'")
end

#get_creation_stringObject



28
29
30
# File 'lib/hosts.rb', line 28

def get_creation_string
  @creation_string.join(' ')
end