forked from outroll/vesta
-
-
Notifications
You must be signed in to change notification settings - Fork 15
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e63b891
commit 0bc7dcb
Showing
4 changed files
with
100 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
dist: trusty | ||
sudo: required | ||
|
||
services: | ||
- docker | ||
|
||
before_install: | ||
- docker build -t tpwebcp . | ||
- mkdir -p /tmp | ||
- docker run -d --restart=always -v /var/vesta:/vesta --name tpwebcp --cap-add=NET_ADMIN tpwebcp | ||
|
||
script: | ||
- docker exec tpwebcp /bin/bash -c "sudo su -; /usr/local/vesta/test/test_actions.sh; (exit \$?)" | ||
- docker exec tpwebcp /bin/bash -c "sudo su -; /usr/local/vesta/test/test_json_listing.sh; (exit \$?)" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
#!/bin/bash | ||
#TOKEN=$0 | ||
#IMAGE=$1 | ||
|
||
THISDIR=$(dirname $0) | ||
|
||
HOSTNAME="vesta.ci.madeit.be" | ||
REGION="ams3" | ||
SIZE="512mb" | ||
dropletId=78291193 | ||
|
||
#result=$(curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"name":"'$HOSTNAME'","region":"'$REGION'","size":"'$SIZE'","image":"'$IMAGE'","ssh_keys":["35:af:b0:92:27:40:a0:6b:95:a5:b7:11:6e:28:af:d5"],"backups":false,"ipv6":true,"user_data":null,"private_networking":null,"volumes": null,"tags":["CI-vesta-madeit"]}' "https://api.digitalocean.com/v2/droplets") | ||
#echo $result; | ||
#result="" | ||
#dropletId=$(echo [$result] | jq -r '.[].droplet.id') | ||
result=$(curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" -d '{"type":"rebuild","image":"'$IMAGE'"}' "https://api.digitalocean.com/v2/droplets/$dropletId/actions") | ||
dropletId=78291193 | ||
dropletActive=false | ||
dropletIpv4="" | ||
dropletIpv6="" | ||
|
||
while [ $dropletActive != true ] | ||
do | ||
result=$(curl -X GET -H "Content-Type: application/json" -H "Authorization: Bearer $TOKEN" "https://api.digitalocean.com/v2/droplets/$dropletId") | ||
status=$(echo [$result] | jq -r '.[].droplet.status') | ||
if [ "$status" = "active" ]; then | ||
dropletActive=true | ||
dropletIpv4=$(echo [$result] | jq -r '.[].droplet.networks.v4[].ip_address') | ||
dropletIpv6=$(echo [$result] | jq -r '.[].droplet.networks.v6[].ip_address') | ||
else | ||
sleep 10 | ||
fi | ||
done | ||
|
||
ssh-keyscan -H $dropletIpv4 >> ~/.ssh/known_hosts | ||
|
||
ssh -i sshkey.txt root@$dropletIpv4 "curl -O http://vestacp.com/pub/vst-install.sh" | ||
ssh -i sshkey.txt root@$dropletIpv4 "bash vst-install.sh --force --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot yes --spamassassin yes --clamav yes --mysql yes --postgresql no --hostname vesta.ci.madeit.be --email info@madeit.be --password admin -y no" | ||
|
||
rsync -a ../ username@remote_host:destination_directory | ||
|
||
#Add Hosts below | ||
echo "Host $dropletIpv4" >> ~/.ssh/config | ||
echo "User root" >> ~/.ssh/config | ||
echo "Port 22" >> ~/.ssh/config | ||
echo "IdentityFile $THISDIR/sshkey.txt" >> ~/.ssh/config | ||
|
||
rsync --exclude conf --exclude data --exclude log --exclude nginx --exclude php --exclude ssl -e ssh $THISDIR/../ root@$dropletIpv4:/usr/local/vesta | ||
|
||
|
||
ssh -i sshkey.txt root@$dropletIpv4 "bash /usr/local/vesta/bin/v-restart-service vesta" | ||
ssh -i sshkey.txt root@$dropletIpv4 "bash /usr/local/vesta/test/actions.sh" | ||
exit $? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
-----BEGIN RSA PRIVATE KEY----- | ||
MIIEoQIBAAKCAQEAzy3Xjf7esf2uffpiggqDvIjx0zRs0+cQijtS6AEjBZAcBhYo | ||
MG5/7MUoyki95BryHPjEwPI0QndveYPDloXEvd4H2BNWLkN73UBrWJdtZHh5Zuy3 | ||
BJjl6y0f9JvO7cm9u20ztaMKXF+fepStfROiPGjjZATVoJDIXrHTDsCBqUMiGOoH | ||
+HvadebGfxEIdAHH8k+2Yltck3MU6fbHzxkZXMxloHtWV92vi+OOQIsYXk3pld/A | ||
uGRarCoDsyeD+t1EyB1XX+T5/dpv4Ruc/lAVX7Io031HdQJwcHrB9+slOlIqS1/W | ||
xwMjjVlW54dy/t2LP9tNjDzYkeL7Epk0gsl1QwIBJQKCAQBfMLz8DVGQDMXLLdo7 | ||
v6RPtIrI0uXk0fLXumRcwkCGA/EzOpzX+2s1b1fuPRj6GjfjzD65hAosYGOmiKX5 | ||
DQdeJ75qMmXd56edAewhyQi/dZ+QJ5JcDuYtyJ/6xCDOHmvuVMS7PRKZJQQVue7Y | ||
mlF1s6a/QH3UJtiaNgcGxybRObF/DWUvseBk+y7woCwqHVCHQr0opFrdqOPSJrub | ||
6T+l4XGZcV+0kChxVBmIgZDTW7+amvpQ2LvMr236iFJa0WvUv9Qj+rqBEvpqiAdm | ||
7ZXt/xYcvzLTC7qzb0G+rebHDXKfrhByUjmCMWBYYBOqTn96VGsHisG7JUZLmCMs | ||
tyD1AoGBAO+UI2Fy/c4QiaARm8I3xFcaDn4g7sGf5mgBVhQUDpZJxqXu5zeAGIvP | ||
g5Y3QK477C8xo8JRLlgtSl0NLFmra+4gZUBg7pV4sIiF9u+00aBeuZo8k/ZNfrUZ | ||
90AL4KmELiESWFmZ307Sw2/bbsw5zdpkzDFUG9skn3VTC09871atAoGBAN1hMQaH | ||
GQXj7ymtCZrRhSr9KG9hcE2ns64BHzmF0p4xhH0nYSFd1q2Yis+F1hDO1kaMNfu3 | ||
QC2FJZkqWf6Y1rdCFpSSiWUwAJkn/J0tPR+goDFJSS3UpnBIcz4f20kyFdODIztD | ||
YdAIougtoeVhc+aysbrNXGbV8mU5JKeGaamvAoGAOkag0oPBMh+yxhIe9+QNKfGU | ||
0pJjluG0ldbPv7HaCOGDWMtorKKeL9iHypfRdn1HSb/3Zp4gB5xQW9LFmUVfcUYm | ||
d3GGJFugj+k8EMseO8QDog68NP4X5tzNcHGXgy39Yf2LHLa5xxCsFEoh3qZG1EII | ||
J6ys1HCxKmBO2/vLg8kCgYEAuXrxuVxu6UJubwaZWDMA3tQa9Yj9OiS5IxWyYKCN | ||
3nyDws33bvuYMJSP+fqC63zdCqzTSITHEWG3t63csrdnyfkZ1mzvp85FsMCjN5Sa | ||
/tKvupdY/OKZSVF1T7nTZtbvsTaFTVQhhMj3MTr9Q6StNui+bBPXy8gCcHv8Haf3 | ||
qdcCgYB2iW5gyS5KGzXTkClIjcNufMBjNXmArQcv+uTV2+s2kZhFn9vOfdJA0/kq | ||
pKrjYc+QCxOzGBYEpB9V7Pybh6qHQf0HkEUPJiPyFovMjVPcw9LykGQeS3vPz3i8 | ||
ouqgd4Azya13B8XnUTKV/1TkjFxn4+XzZJd/lag5n3AH/lKwgw== | ||
-----END RSA PRIVATE KEY----- |