Skip to content

Instantly share code, notes, and snippets.

@mmm
Last active September 28, 2015 07:28
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save mmm/1406018 to your computer and use it in GitHub Desktop.
Save mmm/1406018 to your computer and use it in GitHub Desktop.
decent-sized juju stack
#!/bin/bash
echo "deploying stack"
deploy_ha_mysql() {
juju deploy mysql masterdb
juju deploy mysql slavedb -n2
juju add-relation masterdb:master slavedb:slave
}
deploy_common_services() {
deploy_ha_mysql
juju deploy nfs uploadstore
juju deploy memcached
juju deploy ganglia
juju expose ganglia
}
deploy_common_services
deploy_wiki() {
local wiki_name=$1
juju deploy mediawiki $wiki_name -n4
juju deploy varnish ${wiki_name}head
juju add-relation ganglia $wiki_name
juju add-relation masterdb:db ${wiki_name}:db
juju add-relation slavedb:db ${wiki_name}:slave
juju add-relation uploadstore $wiki_name
juju add-relation memcached $wiki_name
juju add-relation $wiki_name ${wiki_name}head
juju expose ${wiki_name}head
}
deploy_wiki "wiki1"
deploy_wiki "wiki2"
echo "done"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment