Class: Anvil::App::HostInstaller

Inherits:
Struct
  • Object
show all
Includes:
ConfigurationReader, StandardProcedure::Async::Actor
Defined in:
lib/anvil/app/host_installer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ConfigurationReader

#configuration_for, #configuration_for_app, #environment_for, #environment_for_app, #hosts, #user_for, #validate

Instance Attribute Details

#configurationObject

Returns the value of attribute configuration

Returns:

  • (Object)

    the current value of configuration



10
11
12
# File 'lib/anvil/app/host_installer.rb', line 10

def configuration
  @configuration
end

#hostObject

Returns the value of attribute host

Returns:

  • (Object)

    the current value of host



10
11
12
# File 'lib/anvil/app/host_installer.rb', line 10

def host
  @host
end

#secretsObject

Returns the value of attribute secrets

Returns:

  • (Object)

    the current value of secrets



10
11
12
# File 'lib/anvil/app/host_installer.rb', line 10

def secrets
  @secrets
end

Instance Method Details

#callObject



14
15
16
17
18
19
20
21
22
# File 'lib/anvil/app/host_installer.rb', line 14

def call
  Anvil::SshExecutor.new(host, user_for(host), logger).call do |ssh|
    install_plugins ssh
    create_app ssh
    set_environment ssh
    set_dokku_options ssh
    run_after_install_scripts ssh
  end
end