class Hosts::BasicHost

Attributes

creation_string[R]

Public Class Methods

new(config, host_type) click to toggle source

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

# 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

Public Instance Methods

add_swarm_node_fields(config, host_type) click to toggle source
# 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_string() click to toggle source
# File lib/hosts.rb, line 28
def get_creation_string
  @creation_string.join(' ')
end