Module: Anvil

Defined in:
lib/anvil/ssh_executor.rb,
lib/anvil.rb,
lib/anvil/app.rb,
lib/anvil/cli.rb,
lib/anvil/mysql.rb,
lib/anvil/app/env.rb,
lib/anvil/version.rb,
lib/anvil/app/scale.rb,
lib/anvil/cloudinit.rb,
lib/anvil/app/deploy.rb,
lib/anvil/subcommand.rb,
lib/anvil/app/install.rb,
lib/anvil/mysql/grant.rb,
lib/anvil/mysql/create.rb,
lib/anvil/script_runner.rb,
lib/anvil/mysql/password.rb,
lib/anvil/app/host_scaler.rb,
lib/anvil/app/host_deployer.rb,
lib/anvil/app/host_installer.rb,
lib/anvil/mysql/user_creator.rb,
lib/anvil/cloudinit/generator.rb,
lib/anvil/configuration_reader.rb,
lib/anvil/mysql/database_creator.rb,
lib/anvil/mysql/privileges_granter.rb

Overview

The SSH executor is responsible for executing scripts on a remote server via SSH. It can be used with or without sudo

  • without sudo it runs the scripts as supplied

  • with sudo it creates a script on the remote server, runs it via sudo, and then deletes it

If supplied, it will also write the output of the script to a logger.

Defined Under Namespace

Modules: ConfigurationReader Classes: App, Cli, Cloudinit, Error, Logger, Mysql, SshExecutor, SubCommandBase

Constant Summary collapse

VERSION =
"0.2.4"