CT_ID=$(docker run -itd centos /bin/bash)
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
20140626 08:59:41 Updating service consul_server | |
20140626 08:59:41 Updating service ct | |
20140626 08:59:41 Configuration reload triggered | |
20140626 08:59:41 Waiting... | |
20140626 08:59:51 Waiting... | |
(...) | |
20140630 07:44:40 Waiting... | |
20140630 07:44:50 Waiting... |
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
#!/bin/bash | |
############# | |
## dhcp_ct : A "dhcp like" client written in bash and relying on consul catalog (Requires curl, jq and ... consul) | |
## Usage : $> ./dhcp_ct datacenter host_name_prefix ip_pool | |
## Ex : $> ./dhcp_ct dc1 ct 192.168.0.{1..254} # <- Would register a new node in consul catalog using a free IP and HOSTNAME | |
## STDOUT : ct1 192.168.0.88 | |
############# | |
## Fail fast and be aware of exit codes |
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
#!/bin/bash | |
## Create an openVZ template (tar ball) from a running CT | |
set -eo pipefail | |
if [ -z $1 ] | |
then | |
echo "Usage: vztmpl-cr CTID [NAME]" | |
exit 1 |
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
#!/bin/bash | |
# Clone a (ploop) openVZ CT with base image dedup | |
# Ex : ./vzclone $CTID | xargs vzctl start | |
set -eo pipefail | |
if [ -z $1 ]; then | |
>&2 echo "Usage: vzclone CTID" | |
exit 1 |
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
#!/bin/bash | |
## Fail fast and be aware of exit codes | |
set -eo pipefail | |
# Guess unused CTID, by increasing the last one | |
get_ct_id() { | |
#local ctid=$(/usr/sbin/vzlist -H -a -octid \ | |
# 2>/dev/null | tail -1) | |
#[ -n "$ctid" ] || ctid=100 |
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
#!/bin/bash | |
set -eo pipefail | |
CONSUL_EP="IP:PORT" | |
main() { | |
# Exit when required files are not present | |
[[ -f /etc/vz/vz.conf ]] || exit 1 |
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
#!/bin/bash | |
debug=0; | |
## Clean up working temp files | |
function clean_up { | |
((debug)) || rm -rf "${path_to_file}" | |
} | |
trap clean_up 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
## cUrl, used with "-K -", reads the config from the stdin, but waits for stdin's EOF before executing any HTTP requests | |
## See : http://comments.gmane.org/gmane.comp.web.curl.general/15001 | |
## Using the split's filter options allows starting and piping a stream to a new curl's stdin every N requests | |
## A same connexion can be kept alive for those N requests, making perfs much much better | |
## TODO : Find a way to parallelise several curl in a "xargs -P" way | |
## Example : (the for loop is there to simulate some real stream, and to demonstrate the curl's required format) |
OlderNewer