Skip to content

Latest commit

 

History

History
105 lines (67 loc) · 3.52 KB

README.md

File metadata and controls

105 lines (67 loc) · 3.52 KB

crushbone

##Atmosphere and Troposphere install, test, configuration, and utility scripts.

Its a good idea to walk through the install.sh script and read what is going on. This script assumes a clean install on a barebones machine.

######Atmosphere configuration files

If you have them, but are not necessary as the script will create them if they are not found

  • local.py
  • secrets.py

These need to be placed in a directory (for example, lets call it crushbone_initial_setting_files). Perferably at the root directory. You will pass in this directory location into the install script when the script is called.

######Troposphere configuration files

If you have them, but are not necessary as the script will create them if they are not found.

  • local.py

This file needs to be placed in a directory called "tropo". This tropo directory should be placed in the directory along side the atmosphere files.

######SSL configuration files

  • A organizational cert
  • A bundle cert
  • And a organization ssl key

These files also need to be placed in directory also with the other files. Please set the variables to the names of the certs in src/0_1configurationVariables.sh

######SSH keys configuration

  • A private id_rsa file
  • A publice id_rsa file

These files also need to be placed in directory also with the other files.

####Run Crushbone

Your file structure with all the collected files should look like this:

crushbone_initial_setting_files
|  local.py
|  secrets.py
|  id_rsa
|  id_rsa.pub
|  gd_bundle.crt
|  organization.crt
|  organization.key
└──tropo
   | local.py
 

If you do not have these files, you are welcome to create the directories and just have them empty and replace the files later and run crushbone again at a later time. For example:

crushbone_initial_setting_files
|
└──tropo

To run crushbone's help prompt

install.sh -h

Assuming you are following along in naming convention to run crushbone and want a basic install:

./install.sh --setup_files_dir=/root/crushbone_initial_setting_files --ssh_key_dir=/root/crushbone_initial_setting_files --server_name=<fully_qualified_hostname_here>

Example:

/install.sh --setup_files_dir=/root/crushbone_initial_setting_files --ssh_key_dir=/root/crushbone_initial_setting_files --server_name=atmo.iplantcollaborative.org

To pull in a particular branch of atmosphere

./install.sh --branch=<branch_name_here> --setup_files_dir=/root/crushbone_initial_setting_files --ssh_key_dir=/root/crushbone_initial_setting_files --server_name=<fully_qualified_hostname_here>

Example:

./install.sh  --branch=abyssinian-nightjar --setup_files_dir=/root/crushbone_initial_setting_files --ssh_key_dir=/root/crushbone_initial_setting_files --server_name=atmo.iplantcollaborative.org

There is a vast amount of options you can pass in, but I recommend getting a base install first before adding options.

If you did not pass in any files to crushbone, go and edit the newly created files in (/opt/dev/atmosphere/atmosphere/settings and /opt/dev/troposphere/troposphere/settings assuming a base default install).

Upon a successful/failed run, it is best to step through the logs dir in the crushbone directory and see what output has been produced. Most output does not indicate a failed run. In addition, visiting the apache ssl error logs (often found in /var/log/apache2/ssl_error.log) are great source of information as to what is causing the errors when visiting

Further revisions to crushbone are on the way so be sure to check back often.

Good luck.