Sha256: f4930530a06c440fe7a90ee549314c9d5cbb0a86993d60a4eaa0f72950ec534f

Contents?: true

Size: 1.37 KB

Versions: 14

Compression:

Stored size: 1.37 KB

Contents

require 'securerandom'

module Kontena::Cli::Master::DigitalOcean
  class CreateCommand < Clamp::Command
    include Kontena::Cli::Common

    option "--token", "TOKEN", "DigitalOcean API token", required: true
    option "--ssh-key", "SSH_KEY", "Path to ssh public key", required: true
    option "--ssl-cert", "SSL CERT", "SSL certificate file"
    option "--size", "SIZE", "Droplet size", default: '1gb'
    option "--region", "REGION", "Region", default: 'ams2'
    option "--vault-secret", "VAULT_SECRET", "Secret key for Vault (optional)"
    option "--vault-iv", "VAULT_IV", "Initialization vector for Vault (optional)"
    option "--mongodb-uri", "URI", "External MongoDB uri (optional)"
    option "--version", "VERSION", "Define installed Kontena version", default: 'latest'
    option "--auth-provider-url", "AUTH_PROVIDER_URL", "Define authentication provider url"


    def execute

      require 'kontena/machine/digital_ocean'

      provisioner = Kontena::Machine::DigitalOcean::MasterProvisioner.new(token)
      provisioner.run!(
          ssh_key: ssh_key,
          ssl_cert: ssl_cert,
          size: size,
          region: region,
          version: version,
          auth_server: auth_provider_url,
          vault_secret: vault_secret || SecureRandom.hex(24),
          vault_iv: vault_iv || SecureRandom.hex(24),
          mongodb_uri: mongodb_uri
      )
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
kontena-cli-0.14.7 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.14.6 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.14.5 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.14.4 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.14.3 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.14.2 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.14.1 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.14.0 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.13.4 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.13.3 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.13.2 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.13.1 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.13.0.1 lib/kontena/cli/master/digital_ocean/create_command.rb
kontena-cli-0.13.0 lib/kontena/cli/master/digital_ocean/create_command.rb