Skip to content

Around25/shellbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shellbot

Join the chat at https://gitter.im/Around25/shellbot

Shellbot allows the user to connect to any server through ssh and setup a certain infrastructure configuration by running various commands on the remote server or by copying data from the host through SCP.

Installation

Download the appropriate release for your architecture and start using it.

Usage

Copy Command

Using the copy command you can copy a file or directory from the local host to a server and vice versa.

In order to user the command you must first have a configuration file that defines the list of managed servers.

To copy from local host to a server named dev-1 use this command: $> shellbot --config ./shellbot/devops.yaml copy ./hosts.txt dev:/etc/hosts To download from a server use this command: $> shellbot --config ./shellbot/devops.yaml copy dev:/etc/hosts ./hosts.txt

Shell Command Connect to a particular server using ssh use this command: $> shellbot --config ./shellbot/devops.yaml shell dev-1

Setup Command

To execute all tasks for the "dev" environment use this command: $> shellbot --config ./shellbot/devops.yaml setup dev

Check Command -- NOT YET IMPLEMENTED

The check command allows you to see if all servers for an environment are in their correct state.

Contributing

In order to install all dependencies for the project run make deps. To compile and install the shellbot tool run make. In order to execute the tests run make test or make test-coverage in case you want to see the code coverage as well.

About

Dead simple provisioning tool written in Go

Resources

License

Stars

Watchers

Forks

Packages

No packages published