diff --git a/hotfixes/2015-01-09-rename-repository.sh b/hotfixes/2015-01-09-rename-repository.sh deleted file mode 100644 index c39b9a48e6430282a5ae852e24e62d85b6011489..0000000000000000000000000000000000000000 --- a/hotfixes/2015-01-09-rename-repository.sh +++ /dev/null @@ -1,44 +0,0 @@ -START - -docker pull pierreozoux/haproxy -docker pull pierreozoux/confd -docker pull pierreozoux/email-forwarder -docker pull pierreozoux/nginx -docker pull pierreozoux/mysql -docker pull pierreozoux/wordpress -docker pull pierreozoux/known - -mv /data/indiehosters /data/indiehosters.old -git clone https://github.com/pierreozoux/IndiePaaS.git /data/indiehosters - -cp /data/indiehosters/unit-files/* /etc/systemd/system && systemctl daemon-reload - -systemctl disable postfix -systemctl disable haproxy-confd -systemctl enable email-forwarder -systemctl enable confd - -reboot - -STOP - -ROLLBACK START - -mv /data/indiehosters /data/indiehosters.new -mv /data/indiehosters.old /data/indiehosters -cp /data/indiehosters/unit-files/* /etc/systemd/system && systemctl daemon-reload - -systemctl enable postfix -systemctl enable haproxy-confd -systemctl disable email-forwarder -systemctl disable confd - -reboot -ROLLBACK STOP - -CLEAN START -rm /etc/systemd/system/postfix.service -rm /etc/systemd/system/haproxy-confd.service -rm -rf /data/indiehosters.old -CLEAN STOP - diff --git a/hotfixes/2015-01-12-merge-unit-files.sh b/hotfixes/2015-01-12-merge-unit-files.sh deleted file mode 100644 index edae716b019ead5a959c0b724ebea28e2fbbdee3..0000000000000000000000000000000000000000 --- a/hotfixes/2015-01-12-merge-unit-files.sh +++ /dev/null @@ -1,54 +0,0 @@ -domains=( domain1 domain2 ) - -# START -echo "APPLICATION=wordpress" > /tmp/wordpress_env -echo "VOLUME=/app/wp-content" >> /tmp/wordpress_env -echo "EMAIL=test@test.org" >> /tmp/wordpress_env -docker pull ibuildthecloud/systemd-docker - -for domain in "${domains[@]}" -do - cp /tmp/wordpress_env /data/domains/$domain/.env - systemctl stop wordpress@$domain - systemctl disable wordpress@$domain - mv /data/domains/$domain/wordpress/wp-content /data/domains/$domain/wordpress/data -done - -cd /data/indiehosters -git pull -cp /data/indiehosters/unit-files/* /etc/systemd/system && sudo systemctl daemon-reload -docker pull pierreozoux/wordpress - -for domain in "${domains[@]}" -do - systemctl start lamp@$domain - systemctl enable lamp@$domain -done - -docker pull pierreozoux/known - -# put the right email in each folder - -# STOP - -# ROLLBACK START -cd /data/indiehosters -git checkout 2c71084d502c05be220dd2de00acfd0c333bc7ff -cp /data/indiehosters/unit-files/* /etc/systemd/system && sudo systemctl daemon-reload -cd dockerfiles/services/wordpress/ -docker build -t pierreozoux/wordpress . - -for domain in "${domains[@]}" -do - mv /data/domains/$domain/wordpress/data /data/domains/$domain/wordpress/wp-content - systemctl start wordpress@$domain - systemctl enable wordpress@$domain -done -# ROLLBACK STOP - -# CLEAN START -rm /etc/systemd/system/static-* -rm /etc/systemd/system/wordpress* -rm /etc/systemd/system/known* -rm /etc/systemd/system/mysql-importer@.service -# CLEAN STOP diff --git a/hotfixes/2015-01-12-remove-staticgit.sh b/hotfixes/2015-01-12-remove-staticgit.sh deleted file mode 100644 index 2220415463b7c5ec9c2d0f0b5752702cb1b371fd..0000000000000000000000000000000000000000 --- a/hotfixes/2015-01-12-remove-staticgit.sh +++ /dev/null @@ -1,28 +0,0 @@ -domains=( domain1 domain2 ) - -# START -for domain in "${domains[@]}" -do - cp -R /data/runtime/domains/$domain/static-git /data/domains/$domain/static - systemctl stop static-git@$domain - systemctl start static@$domain - systemctl list-units | grep $domain | grep failed -done -# STOP - -# ROLLBACK START -for domain in "${domains[@]}" -do - systemctl stop static@$domain - systemctl start static-git@$domain -done -# ROLLBACK STOP - -# CLEAN START -for domain in "${domains[@]}" -do - systemctl disable static-git@$domain - systemctl enable static@$domain - rm -rf /data/domains/$domain/static-git -done -# CLEAN STOP diff --git a/hotfixes/2015-01-16-moves-backup-to-duplicity.sh b/hotfixes/2015-01-16-moves-backup-to-duplicity.sh deleted file mode 100644 index 56d4cfa9306404edf0d64167ac2e2ced807b6b4a..0000000000000000000000000000000000000000 --- a/hotfixes/2015-01-16-moves-backup-to-duplicity.sh +++ /dev/null @@ -1,29 +0,0 @@ -# START -docker pull pierreozoux/duplicity - -gpg --gen-key -gpg --list-keys - -echo ENCRYPT_KEY="" >> /etc/environment -echo BACKUP_DESTINATION="backup@backup" >> /etc/environment - -cd /data/indiehosters -git pull -cp /data/indiehosters/unit-files/* /etc/systemd/system && sudo systemctl daemon-reload - -for domain in "${domains[@]}" -do - systemctl start backup@$domain - systemctl status backup@$domain -done - -# STOP - -# CLEAN START -rm -rf /data/import -rm /data/BACKUP_DESTINATION -su backup -cd -mkdir old_backups -mv ./* old_backups -# CLEAN STOP diff --git a/hotfixes/2015-01-16-ultimate-DRY.sh b/hotfixes/2015-01-16-ultimate-DRY.sh deleted file mode 100644 index dc87a550dc723ca385b5bcf19b8f853d048e1d1a..0000000000000000000000000000000000000000 --- a/hotfixes/2015-01-16-ultimate-DRY.sh +++ /dev/null @@ -1,55 +0,0 @@ -static_domains=( domain1 domain2 ) -wordpress_domains=( domain1 domain2 ) - -# START -cd /data/indiehosters -git pull -cp /data/indiehosters/unit-files/* /etc/systemd/system && sudo systemctl daemon-reload -docker pull pierreozoux/wordpress - -for domain in "${static_domains[@]}" -do - folder=/data/domains/${domain} - echo "EMAIL=test@test.org" > ${folder}/.env - echo "APPLICATION=nginx" >> ${folder}/.env - echo DOCKER_ARGUMENTS="-v ${folder}/static/www-content:/app" >> ${folder}/.env - systemctl restart static@$domain - systemctl status static@$domain - systemctl status web@$domain -done - -for domain in "${wordpress_domains[@]}" -do - folder=/data/domains/${domain} - echo "EMAIL=test@test.org" > ${folder}/.env - echo "APPLICATION=wordpress" >> ${folder}/.env - echo DOCKER_ARGUMENTS="--link mysql-${domain}:db \ --v /data/domains/${domain}/wordpress/data:/app/wp-content \ --v /data/domains/${domain}/wordpress/.htaccess:/app/.htaccess \ ---env-file /data/domains/${domain}/wordpress/.env" >> ${folder}/.env - systemctl restart lamp@$domain - systemctl status lamp@$domain - systemctl status web@$domain -done - -# STOP - -# ROLLBACK START -cd /data/indiehosters -git checkout 65d6486005e3d96e3ad9d5ab17f99d8910cc5e70 -cp /data/indiehosters/unit-files/* /etc/systemd/system && sudo systemctl daemon-reload -cd dockerfiles/services/wordpress/ -docker build -t pierreozoux/wordpress . - -for domain in "${wordpress_domains[@]}" -do - systemctl restart lamp@$domain -done -for domain in "${static_domains[@]}" -do - systemctl restart static@$domain -done -# ROLLBACK STOP - -# CLEAN START -# CLEAN STOP diff --git a/hotfixes/2015-02-20-release-0.4.sh b/hotfixes/2015-02-20-release-0.4.sh deleted file mode 100644 index 52108b44ce8520a92bd6c652e32062bf86dbde8c..0000000000000000000000000000000000000000 --- a/hotfixes/2015-02-20-release-0.4.sh +++ /dev/null @@ -1,26 +0,0 @@ -START - -cd /data/indiehosters -git pull - -docker pull pierreozoux/rsyslog -docker pull pierreozoux/haproxy -docker pull pierreozoux/confd -docker pull pierreozoux/postfix -docker pull pierreozoux/nginx -docker pull pierreozoux/mysql -docker pull pierreozoux/wordpress -docker pull pierreozoux/known -docker pull pierreozoux/piwik -docker pull pierreozoux/owncloud - -systemctl enable rsyslog -systemctl start rsyslog -systemctl enable postfix -systemctl disable email-forwarder - -cp /data/indiehosters/unit-files/* /etc/systemd/system - -reboot - -STOP diff --git a/hotfixes/2015-04-26-upgrade-wordpress.sh b/hotfixes/2015-04-26-upgrade-wordpress.sh deleted file mode 100644 index 748230fe708efd71a4c63da98895a1217857c45f..0000000000000000000000000000000000000000 --- a/hotfixes/2015-04-26-upgrade-wordpress.sh +++ /dev/null @@ -1,11 +0,0 @@ -docker pull indiepaas/wordpress - -cd /data/domains -for domain in `ls .` -do - if cat $domain/.env|grep APPLICATION=wordpress - then - systemctl restart web@$domain - /opt/bin/docker-enter $domain wp --allow-root core update-db --path=/app - fi -done diff --git a/hotfixes/2015-11-22-upgrade-mysql.sh b/hotfixes/2015-11-22-upgrade-mysql.sh deleted file mode 100644 index c01d761f3e3c3b308f2c9ecf09e3cfc0f91c2cd6..0000000000000000000000000000000000000000 --- a/hotfixes/2015-11-22-upgrade-mysql.sh +++ /dev/null @@ -1 +0,0 @@ -systemctl list-units | grep failed | grep b-u | xargs systemctl status | grep -a2 'SHOW VARIABLES' | grep .service | cut -d'@' -f2 | cut -d'.' -f1,2 | sed "s/\.//g" | sed "s/-//g" | sed "s/$/_db_1/" | xargs -I % docker exec % bash -c 'mysql_upgrade -uroot -p$MYSQL_ROOT_PASSWORD' diff --git a/scripts/create_vultr.sh b/scripts/create_vultr.sh deleted file mode 100755 index 2fd9c5dfa181d074c2ff5af206f8e9e7032c836e..0000000000000000000000000000000000000000 --- a/scripts/create_vultr.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -function valid_ip() -{ - local ip=$1 - local stat=1 - if [[ $ip =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then - OIFS=$IFS - IFS='.' - ip=($ip) - IFS=$OIFS - [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \ - && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] - stat=$? - fi - return $stat -} - -LABEL=$1 -echo Label: $LABEL -echo API key: $VULTR_API_KEY - -VPSPLANID=${2:-29} - -SSHKEYID=`curl -s https://api.vultr.com/v1/sshkey/list\?api_key\=$VULTR_API_KEY | cut -d\" -f2` -echo Got your ssh key ID $SSHKEYID: - -SUBID=`curl -s -d "DCID=9&VPSPLANID=$VPSPLANID&OSID=179&label=$LABEL&SSHKEYID=$SSHKEYID" https://api.vultr.com/v1/server/create\?api_key\=$VULTR_API_KEY | cut -d\" -f4` -echo Got your SUB ID $SUBID: - -while : -do - IP=`curl -s https://api.vultr.com/v1/server/list_ipv4\?api_key\=$VULTR_API_KEY\&SUBID\=$SUBID | cut -d\" -f6` - if valid_ip $IP; then - break - else - echo "waiting to get an IP..." - sleep 5 - fi -done - -echo Writing $LABEL to /etc/hosts file, needs your root password: -sudo -- sh -c "echo $IP $LABEL \#$SUBID >> /etc/hosts" - -while : -do - ssh -o "StrictHostKeyChecking no" -o "BatchMode yes" root@$LABEL exit - if [ $? == 0 ]; - then - break - else - echo "waiting to be able to ssh..." - sleep 5 - fi -done - diff --git a/scripts/destroy_vultr.sh b/scripts/destroy_vultr.sh deleted file mode 100755 index 77808aa0fd6a4ddea11f6dcbb15aa2020b68d978..0000000000000000000000000000000000000000 --- a/scripts/destroy_vultr.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -eux - -LABEL=$1 -SUBID=`cat /etc/hosts | grep $LABEL | cut -d# -f2` - -echo Writing $LABEL to /etc/hosts file, needs your root password: -sudo sed -i "/$LABEL/ d" /etc/hosts - -curl -d SUBID=$SUBID https://api.vultr.com/v1/server/destroy\?api_key\=$VULTR_API_KEY - diff --git a/scripts/install.sh b/scripts/install.sh deleted file mode 100755 index 84f53cad8f817b2980a18cc3cc579196cc9af9a7..0000000000000000000000000000000000000000 --- a/scripts/install.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -eux - -/usr/bin/coreos-cloudinit --from-file=/var/lib/coreos-user_data - -docker pull indiepaas/haproxy -docker pull indiepaas/confd -docker pull indiepaas/duplicity -docker pull ibuildthecloud/systemd-docker - -# Create Directory structure -mkdir -p /data/domains -mkdir -p /data/runtime/haproxy/approved-certs -git clone https://github.com/indiepaas/IndiePaaS.git /data/indiehosters - -# Install unit-files -cp /data/indiehosters/unit-files/* /etc/systemd/system && systemctl daemon-reload - -systemctl enable confd -systemctl start confd -systemctl enable haproxy.path -systemctl start haproxy.path - -source /etc/environment -# Put the backup server in known_hosts files using RSA algo -# https://github.com/paramiko/paramiko/issues/243 -ssh -o "StrictHostKeyChecking no" -o "BatchMode yes" -o "HostKeyAlgorithms=ssh-rsa" $BACKUP_DESTINATION exit - -# Import backup encryption key -gpg --import /root/key.pub -TRUSTVAR=`gpg --fingerprint root | grep Key|cut -d= -f2|sed 's/ //g'` -TRUST_VALUE=':6:' -echo $TRUSTVAR$TRUST_VALUE | gpg --import-ownertrust - -curl -L https://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose -chmod +x /opt/bin/docker-compose -update_engine_client -update diff --git a/scripts/start.sh b/scripts/start.sh deleted file mode 100755 index 87252d16c3022e400d9b69031489c60873c41c99..0000000000000000000000000000000000000000 --- a/scripts/start.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash -eux - -ROOT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.. - -# check if there are already running servers -if [ "$(cat /etc/hosts | grep -q '.test' ; echo $?)" -eq 0 ]; then - echo "It looks like some servers are still running." - echo "please run ./script.stop.sh first if you want to create new servers." - exit 1 -fi - -# Create backup for tests - -$ROOT_DIR/scripts/create_vultr.sh backup.test - -scp $ROOT_DIR/configs/backup.config root@backup.test:/var/lib/coreos-user_data -ssh root@backup.test /usr/bin/coreos-cloudinit --from-file=/var/lib/coreos-user_data -BACKUP_IP=`cat /etc/hosts | grep backup.test | cut -d" " -f1` - -# Create server for tests - -$ROOT_DIR/scripts/create_vultr.sh server.test 30 -cat $ROOT_DIR/configs/server.config | sed s/##BACKUP_IP##/$BACKUP_IP/g > /tmp/server.config -scp /tmp/server.config root@server.test:/var/lib/coreos-user_data -scp $ROOT_DIR/scripts/install.sh root@server.test:/tmp/install.sh -ssh root@server.test /tmp/install.sh -IP=`cat /etc/hosts | grep server.test | cut -d" " -f1` - -# Adds ip to /etc/hosts file - -echo "We'll now modify your /etc/hosts to add the test application name" -applications=( `cat $ROOT_DIR/SUPPORTED_APPLICATIONS` ) -for application in "${applications[@]}" -do - echo Writing $application.test to /etc/hosts file, needs your root password: - sudo -- sh -c "echo $IP $application.test >> /etc/hosts" -done - -# cleaning -rm /tmp/server.config - diff --git a/scripts/stop.sh b/scripts/stop.sh deleted file mode 100755 index 11fc6289d9b56c4f802c94b1c2097b2038bdcb38..0000000000000000000000000000000000000000 --- a/scripts/stop.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -eux - -ROOT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/.. - -$ROOT_DIR/scripts/destroy_vultr.sh backup.test -ssh-keygen -f ~/.ssh/known_hosts -R backup.test -$ROOT_DIR/scripts/destroy_vultr.sh server.test -ssh-keygen -f ~/.ssh/known_hosts -R server.test - -applications=( `cat $ROOT_DIR/SUPPORTED_APPLICATIONS` ) - -for application in "${applications[@]}" -do - sudo sed -i "/$application.test/ d" /etc/hosts -done -