Class: Kontena::Plugin::Azure::Master::CreateCommand

Inherits:
Command
  • Object
show all
Includes:
Cli::Common
Defined in:
lib/kontena/plugin/azure/master/create_command.rb

Instance Method Summary collapse

Instance Method Details

#executeObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/kontena/plugin/azure/master/create_command.rb', line 20

def execute
  require 'kontena/machine/azure'
  provisioner = provisioner(subscription_id, certificate)
  provisioner.run!(
      name: name,
      ssh_key: ssh_key,
      ssl_cert: ssl_cert,
      size: size,
      virtual_network: network,
      subnet: subnet,
      location: location,
      version: version,
      vault_secret: vault_secret || SecureRandom.hex(24),
      vault_iv: vault_iv || SecureRandom.hex(24),
      initial_admin_code: SecureRandom.hex(16)
  )
end

#provisioner(subscription_id, certificate) ⇒ Kontena::Machine::Azure::MasterProvisioner

Parameters:

  • subscription_id (String)
  • certificate (String)

Returns:



41
42
43
# File 'lib/kontena/plugin/azure/master/create_command.rb', line 41

def provisioner(subscription_id, certificate)
  Kontena::Machine::Azure::MasterProvisioner.new subscription_id, certificate
end