APP OpenVPN install and client configuration
This script will install OpenVPN and set up the
client certificate by using OpenVPN easy-rsa. It will then send the Certificate
Signing Request to the CA server via a secure channel. It has the basic client
configuration setup by using tun device. Users should set up their own
firewall, if they need it.
AMZN Bundle Tools Update
This updates the bundle tools on the instance to the
latest Amazon version.
APP FaceBook Footprints bootstrap configure
It initializes the FaceBook Demo ready to be used
after a fresh installation.
APP Mephisto bootstrap configure
It initializes the mephisto ready to be used after a
fresh installation.
APP Mono 1.2.4 Install
Installs and configures Mono version 1.2.4, a .NET
runtime for UNIX.
APP OpenVPN install and client configuration
This script will install OpenVPN and set up the
client certificate by using OpenVPN easy-rsa. It will then send the Certificate
Signing Request to the CA server via a secure channel. It has the basic client
configuration setup by using tun device. Users should set up their own
firewall, if they need it.
APP OpenVPN install and server configuration
This script will install OpenVPN and set up the Certificate
Authority certificate and server certificate by using OpenVPN easy-rsa (user
can provide their own CA certificate). It has the basic server configuration
setup by using tun device. Users should set up their own firewall, if they need
it.
AV FreeImage 3.9.3 & ImageScience install
Installs FreeImage and also RubyInline gem so we can
compile ImageScience. Attachments come from doing: wget
http://prdownloads.sourceforge.net/freeimage/FreeImage393.zip?download; unzip
FreeImage393.zip; cd FreeImage; make
AV shntool install
This is an install of the shntool rpm from the Dag
Repo(dag.wieers.com). This package requires sox,flac and shorten.
DB MySQL 5.0.44 upgrade
Upgrades MySQL to version 5.0.44 using RightScale's
own repository. NOTE: This version is still in testing mode, so it's not fully
supported. Use at your own risk.
DB MySQL gem install
Installs the
C-native, fast mysql gem.
DB MySQL s3 continuous mysqldump backups
Install a cron job to perform a nightly backup of a
db (DB_SCHEMA_NAME), using mysqldump, and save it to S3. If bucket and prefix
input variables are not set (or set to ignore) no cron will be created.
DB MySQL s3 mysqldump backup
Backup a particular DB/schema to S3, using mysqldump.
DB MySQL s3 mysqldump import
It downloads a mysqldump file from S3 and imports it
into the local server (on database DB_SCHEMA_NAME). If the schema already
exists, nothing will be changed in the DB (i.e., no import). If the
DB_MYSQLDUMP_PREFIX and DB_MYSQLDUMP_BUCKET are not set (input variable marked
as ignored), nothing will be done.
DB MySQL server install
It installs MySQL and configures it with one of the
predefined templates based on the value of $DB_SERVER_FOOTPRINT. Currently 2
main option types exist: dedicated (where the mysql config allocates all
existing resources of the machine)...or shared (where the mysql is configured
to use less resources so that it can be run concurrently with other apps like
apache and rails for example). Different types of dedicated or shared might
appear later. The name of the input variable must match the name of an
attachment, without the extension.
DB Rightscale tools install
Installs rightscale DB tools into /opt/rightscale/db. This
version adds fragmented files and parallel backups. Many new improvements in
alerts, backup cleanup, slave rotations, directory filenames.
DB application privileges set
Sets up passwords and privileges for monitoring and
manipulating the DB remotely (within EC2) (application).
DB backup
Backs up the binary DB contents to S3. The resulting
backup will 'file' will consist of several fixed chunk size S3 files (at this
moment 100M each). The filename will contain a '/' so that all the files
corresponding to a backup can be seen as a directory with year,month,day
(instead of many individual files). This facilitates the human browsing of
backups.
DB backups removal
WARNING: this script is not compatible with DB tools
lower than v7 (<0.14.0)! It sets up the nightly database backup removal in
the cron. The backup removal script will keep 7 daily backups, (user specified)
a number of weekly backups, and (user specified) a number of monthly backups.
The weekly backup will be every Sunday and the monthly backup will be the first
Sunday of the month. Any backup that falls off the time range will be removed.
CAUTION: please be careful while specifying the backup prefix; if you have two sets of backups with the same prefix in the same bucket, they will all be removed, according to removal rule.
DB continuous backups
This script will perform continuous binary backups
of master or slave DBs. Master DB instances will be detected based on the
MASTERDB_DNSNAME matching the instance primary IP. For master DBs, the backup
will be done nightly and uncompressed with filename ending with
+%Y%m%d%H%M%S. For the slave DB, the backup will be done every 10 minutes,
compressed, with filename ending with the minute of the hour (always
overwritting from previous hours) This Rightscript requires the rightscale
dbtools installed, and the identity key installed.
DB create binary (init)
Create binary backup from mysql dump (currently
support .tar, .tar.gz, .gz, .tgz, and .zip); It supports multiple dump file in
an archive file, as long as the file path in the archive is correct and the
associated schema name is in order. The restoration from dump uses the basic
operation without any addition option; if users would like to add some options
to handle their particular dump, users may want to customize this script to
do.
DB freeze binary backups
It comments out the lines in the crontab that
launches the continuous backups.
DB master restore
WARNING: not compatible with RightScale DB tools
earlier than 0.13.0! Restores the latest backup from S3, configures the DB to
be a master, and makes the master DB DNS entry point to itself. (*** NOTE: for
now, this command should only be applied to a cold-boot master server.
***)
DB privileges re-set
Sets up (or re-sets) passwords and privileges for
monitoring and manipulating the DB remotely (within EC2). Usually executed after loading a DB. WARNING: it will enable all privileges for this
user/password.
DB privileges set
Sets up (or re-sets) passwords and privileges for
monitoring and manipulating the DB remotely (within EC2). Usually executed
after loading a DB. WARNING: it will enable all privileges for this
user/password.
DB promote to master
Launch on a slave instance to convert it to the new
master. The slave instance must already be connected to the current
master...otherwise we'll just assume that the current master is dead and will
change this (slave) DB to accept writes and log binary changes (i.e., become a
master). The master DNS entry will be changed to point to this
instance.
DB slave init at boot
Boot-time version of slave initialization. Can be
enabled/disabled by setting the SLAVE_INIT_AT_BOOT = true/false. Setting the
value to $ignore is equivalent to true. When enabled, it performs the same
actions as its counterpart in the operational scripts list: it converts a
running DB instance to be slave of an existing Master DB. It will snapshot and
pull the necessary files of the running master. It will set the slave dns entry
to point to the instance's IP.
DB unfreeze binary backups
It re-enables the binary backup scripts in the
crontab so they continue to be executed periodically.
DNS Rightscale tools install
Installs rightscale DNS tools into
/opt/rightscale/dns.
DNS dnsmadeeasy id register
Registers an IP of the current instance to dns
madeeasy. ADDR_TYPE input defines if the public or the local ip should be used
for it.
DNS master DB register
It registers the IP of the instance with the dns name
for the master DB. It requires RightScale DB tools installed.
LB HA proxy install
Installs haproxy and stunnel (specially patched)
binaries. Also sets up one default configuration based on the passed template name and application values (app name, and binding address/port).
LB RightScale tools install
Installs RightScale premium LB tools.
LB apache for balancer configure
It configures Apache to act as a reverse proxy for a
balancer_module and to include any existing vhost definitions that are found in
/etc/httpd/rightscale.d/
LB apache reverse proxy configure
It configures Apache to act as a reverse proxy and
to include any existing vhost definitions that are found in
/etc/httpd/rightscale.d/
LB app to HA proxy connect
Contacts and configures the predefined load balancer
instance to start forwarding traffic to all existing app port configured in all
Load Balancer instances associated with LB_HOSTNAME.
LB app to HA proxy disconnect
Contacts and configures the predefined load balancer
instance to stop forwarding traffic to all existing mongrels (mongrel_cluster)
configured in all Load Balancer instances associated with LB_HOSTNAME.
LB app to local HA proxy connect
Contacts and configures the local HA proxy to start
forwarding traffic to the same instance. This is used such that freshly booted
applications are automatically connected to their local HA proxy.
LB mod_jk to HA proxy connect
Contacts and configures the predefined load balancer
instance to start forwarding traffic to all existing tomcats (i.e., jk_module with
AJP protocol) configured in all Load Balancer instances associated with
LB_HOSTNAME. TCP Checks to the ajp port (configurable with TOMCAT_AJP_PORT)
will be enabled.
LB mongrels to HA proxy connect
Contacts and configures the predefined load balancer
instance to start forwarding traffic to all existing mongrels (mongrel_cluster)
configured in all Load Balancer instances associated with LB_HOSTNAME. Checks
to the mongrels will be enabled if the OPT_HEALTH_CHECK_URI variable is
set.
LB mongrels to HA proxy disconnect
Contacts and configures the predefined load balancer
instance to stop forwarding traffic to all existing mongrels (mongrel_cluster)
configured in all Load Balancer instances associated with LB_HOSTNAME.
LB mongrels to local HA proxy connect
Contacts and connects the mongrels of the instance
to the HA proxy running on its own instance. This script is typically run at
the end of the boot sequence for front-end instances, so that they come up
already with the local mongrels connected (i.e., serving at least the local
mongrels). Checks to the mongrels will be enabled if the OPT_HEALTH_CHECK_URI
variable is set.
MISC ssh priv key install
It copies a private key file (from the
variable/credential) into the ~root/.ssh/id_rsa
NFS Additional Sync
PERF httperf install
Install the httperf load generating application for
load-testing HTTP servers.
PERF httperf launch
Launch an httperf test geared towards auto-scaling.
The test runs for $PERF_TEST_DURATION minutes executing repetitive requests of
$PERF_PERIOD minutes that oscillates the request rates between $PERF_MIN_RATE
to $PERF_MAX_RATE using a sinusoidal wave.
PHP DB Connection Configure
RB custom gems install
Requires RB RubyGems 1.0.1 + quickinstall v1.
Installs an (optional) list of gems as specified by the (space separated) input
variable. You can specify a version number and pass extra args to gem.
Example: \"rake-0.7.3 rails-1.2.3 mongrel\
RB merb 0.3.7 install
Install Mongrel + ERb, Ezra's lightweight web
serving framework. Also installs prereqs such as mongrel, fastthread, json, and
hpricot. Mongrel_upload_progress is also installed.
RB mongrel health-check handler configure
RB mongrel_cluster (re)start
Starts the mongrel_cluster service or re-starts it
if it's already running.
RB rails 2.x mongrel install & config
Installs rails 2.x series, mongrel_cluster and
fastthread gems. Then builds the configuration for the mongrel_cluster and
sets the init.d scripts for it. Requires rubygems > 1.0.1 +
quickinstall.
RB rails capistrano setup
Installs capistrano and initializes the directory
structure of the application for a Capistrano-based deployment setup.
RB rails database configure
Configures/re-configures the variables in
config/database.yml based on the user/password and database parameters passed
as variables.
RB rails mongrel install & config
Installs rails and mongrel_cluster and fastthread
gems. Then it builds the configuration for the mongrel_cluster and sets the
init.d scripts for it.
RB rails s3 code update & db config
Updates the rails sources from an s3 tarball. Skips
the update/retrieval of code if the bucket and package are not set. The code
update will be done a la capistrano. It will redo the directory links, it will
configure the database.yml and will finally switch the \"current\"
dir to point to the new release dir. Username can be left unset for anonymous
checkout. Can be used as an operational script to perform upgrades at the touch
of a button.
RB rails svn code update & db config
It checks out the rails sources from an svn
repository, a la capistrano. It will redo the directory links, it will
configure the database.yml and will finally switch the \"current\"
dir to point to the new release dir. Username can be left unset for anonymous
checkout. Can be used as an operational script to perform upgrades at the touch
of a button.
RB rubygems 1.0.1 + quickinstall
Patches rubygems version 1.0.1 with a 'quickinstall'
option. This option enables specific version selection and installation of
multiple gems in one command. Now RubyGems has a new command you can use
like this: \"gem quickinstall mongrel-1.0 fastthread-1.0
daemons-1.0.9\". V2 introduces retry on 500 error for S3 support.
RG RightGrid gem install.2.0
Installs RightGrid gem v1.2.0 . This version is
compatible with SQS Generation 2 only! If you still need to run from
Generation 1 SQS queues, use RightGrid 1.1.5 instead.
RG rightworker start
Starts the RightGrid daemon (called rightworker).
Can use as a boot or operational script.
RG rightworker stop
Stops the RightGrid
daemon (called rightworker).
RG user files & rightworker start
Download the rightworker.yml file for the svn
repository, sets the running directory and starts the rightworker daemon. The scripts assumes that both the user's worker code and the rightworker.yml file
live in the SVN same path ($SNV_URL).
S3 Rightscale tools install
Installs rightscale S3 tools into
/opt/rightscale/s3. It contains scripts for incremental rsync'ing to S3.
SYS Monitoring MySQL add
Add monitoring of mysql to collectd. The MONDB_
variables are used to access a local mysql to gather stats about the database.
Often user=root, password=-empty-, and name=mysql works fine.
SYS Monitoring install
Installs and configures monitoring data collection
for RightScale. Uses collectd 4.1.1 (http://collectd.org/) The MONDB_ variables are to access a local
mysql process to gather stats about the database. The MON_PROCESSES can be a
(space separated) list of processes to monitor, such as \"httpd mysqld\".
SYS RAILS_ENV into system profile
It sets the configured value for RAILS_ENV in the
system profile, so that any shell use it by default. Useful, for example to
login and perform a manual migration.
SYS Remote Logging Fix /dev/null
Modifies /etc/syslog-ng/syslog-ng.conf to use
/dev/null.syslog-ng instead of /dev/null
SYS Syslog Remote Logging Client
This delta-set is for configuring syslog-ng to do
remote logging. $SYSLOG_SERVER - Server to send logs to.
SYS Timezone set
Sets the timezone of the instance to the one
specified in the OPT_TZINFO input var. The format of the input variable follows
the typical naming of time zone, of three of more letters. For example,
\"UTC\", \"EST\", \"GMT\",
\"America/Los_Angeles\",\"US/Eastern\" .... See tzset for
more details. If no OPT_TZINFO specified, the zone will be set to UTC.
SYS lvm on /mnt
WARNING: this script is not compatible with DB tools
lower than v7 (<0.14.0)! Converts the available disks to lvm's logical volumes.
The size of volumes can be manually specified by the user (The max size of a
small sinstance is 139GB, large instance is 789, and xlarge instance is 1629).
For small images, it installs a newer version of patched kernel
module. WARNING: This DELETES the contents of /mnt!!!
SYS memcached server install
Installs
and configures memcached server.
TomCat PHP s3 code checkout
Updates the php sources from an S3 tarball and/or
war file. Skips the update/retrieval of code if the bucket and package are not
set. (This RightScript is depreciated. Please use \"APP s3 code
checkout\" v3 or above.)
TomCat5 Demo (JSP & MySQL)
This little demo configures TomCats to be able
running a simple JSP, which connects to MySQL, in the application directory.
(It will backup the original configuration files to *.bak.(date))
WEB Apache & TomCat (re)start
Will start or re-start Apache and Tomcat.
WEB PHP install
Installs PHP and enables it. Also will install
additional php modules. WARNING: it will be disabled by the Apache config
script (> v4) -- restricted/binded to a vhost only.
WEB TomCat Connector (Mod_JK) install
Installs TomCat Connector (Mod_JK)-1.2.26 and
configures it. WARNING: it requires LB RightScale tools install v9 or
greater.
WEB TomCat5 configure
Bug fixed: 1. Repackaging
tomcat5.5.23-0jpp.3.0.2.el5 *.jar files to fix invalid index error and 2. Fix
the bug that is caused by the nameing-factory-dbcp... and configures TomCat5
server.xml.
WEB TomCat5 install
It installs TomCat5 by using Jpackage (centos
edition). It also installs Java 6u4 manually, because xml-commons-apis, which
is required by Jpackage TomCat5, will remove jdk before it is installed. In
addition, it also installs tomcat5 admin, webapps, and mysql-connector-java
(jdbc). WARNING: this script is not compatible to RightImage <2.0
WEB TomCat5 install
It installs TomCat5 by using Jpackage version. It
also installs Java-sun.1.6.0.4 for working around xml-commons-apis obsolete and
requirement of TomCat5 (JPackage). In addition, it installs tomcat5 admin,
webapps, and mysql-connector-java (jdbc). The packages are downloaded from
RightScale repo; in case, the new version of Jpackage doesn't work.
WEB apache (re)start
Will start or
re-start apache.
WEB apache FE + APP vhost
It sets up the necessary vhost for a front end
machine that also runs the application on another vhost. Specifically, it sets
port 80 vhost that forwards to HA proxy and it sets up a second vhost for the
application. PHP can be enabled in the application.
WEB apache base install
Installs the apache package with the mpm model
specified by the input variable. PHP is disabled by default. It also moves www
and log dirs to /mnt. Enables client keepalives. Configures the server threads
for high traffic.
WEB apache http-only rails vhost
It sets up a simple http vhost (i.e., no ssl), using
the default document root of \"rails_root\"/public, and logging to
the typical system-wide dirs \"/var/log/httpd\". The default
maintenance page lives inside the system directory so it can be retained even
while switching 'current' directories 'a la capistrano.'
WEB apache http-only vhost
It sets up a simple http vhost (i.e., no ssl), using
the default document root \"/home/lamp/...\", and logging to the
typical system-wide dirs \"/var/log/httpd\"
WEB apache mod_balancer simple vhost config
Sets up a simple http vhost (i.e., no ssl) for
$WEBSITE_DNS site, forwarding to a preconfigured/existing mod_balancer
identified by \"$APPLICATION\"_cluster. Supports displaying a
maintenance page if it exists (/maintenence.html).
WEB apache vhost non-rails configure
Configures a virtual host for a non-rails site.
WEB app s3 code checkout
Updates the php sources from an S3 tarball. Skips
the update/retrieval of code if the bucket and package are not set.
WEB app svn code checkout
Updates the php sources from an svn
repository.
WEB rails maintenance start
Creates a maintenance page that will be presented to
all clients (instead of processing the requests). This page should we removed
(with maintenance stop) as soon as the application has been
fixed/reconfigured...etc.
WEB rails maintenance stop
Deletes a maintenance page so that normal processing
of requests can take place again.
WEB tomcat5 (re)start
Will start or
restart tomcat5.
Web apache enable server-status
It enables server status pages for a given IP/dns
list of domains.
You are correct. This is a premium RightScript. We will try and update the documentation so that it clearly shows which RightScripts are Premium/Public. Thanks for you comment!
-Dean