jenkins_url + /api/json?tree=jobs[name,color]
jenkins_url + /job/${job_name}/api/json?tree=builds[number,status,timestamp,id,result]
| #!/bin/bash | |
| FAIL=0 | |
| echo "starting" | |
| ./sleeper 2 0 & | |
| ./sleeper 2 1 & | |
| ./sleeper 3 0 & | |
| ./sleeper 2 0 & |
| --- | |
| #### | |
| #### THIS IS OLD AND OUTDATED | |
| #### LIKE, ANSIBLE 1.0 OLD. | |
| #### | |
| #### PROBABLY HIT UP https://docs.ansible.com MY DUDES | |
| #### | |
| #### IF IT BREAKS I'M JUST SOME GUY WITH | |
| #### A DOG, OK, SORRY | |
| #### |
| # We need each node defined as a separate platform in order to give them different ip addresses on the private network | |
| --- | |
| driver_plugin: vagrant | |
| driver_config: | |
| require_chef_omnibus: true | |
| box: opscode-ubuntu-12.04 | |
| box_url: https://opscode-vm.s3.amazonaws.com/vagrant/opscode_ubuntu-12.04_provisionerless.box |
| #!/bin/bash | |
| sleep 3 | |
| IP_ADDRESS=$(hostname -I | cut -f1 -d' ') | |
| GRAYLOG2_URL="http://admin:admin@${IP_ADDRESS}:12900" | |
| GRAYLOG2_INPUT_GELF_TCP=' | |
| { | |
| "global": "true", |
| xstat() { | |
| for target in "${@}"; do | |
| inode=$(ls -di "${target}" | cut -d ' ' -f 1) | |
| fs=$(df "${target}" | tail -1 | awk '{print $1}') | |
| crtime=$(sudo debugfs -R 'stat <'"${inode}"'>' "${fs}" 2>/dev/null | | |
| grep -oP 'crtime.*--\s*\K.*') | |
| printf "%s\t%s\n" "${crtime}" "${target}" | |
| done | |
| } |
| #!/bin/bash | |
| # This file must be executable to work! chmod 755! | |
| # | |
| # The LUKS key must exist as a file at /etc/.keys/${device}.key | |
| # Protect this directory: root as user/group, 400 as permissions | |
| # | |
| # Edit your autofs master file to include something like | |
| # /mnt/crypt /etc/auto.luks --timeout=600 | |
| # | |
| # Then you can access your LUKS encrypted disk with |
| # replaces this file /opt/vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/providers/virtualbox/action/sane_defaults.rb | |
| # NOTE: if using a different Vagrant version, adjust the version field accordingly | |
| # NOTE2: only the sections with the IRVING comment have been changed from the default | |
| require "log4r" | |
| module VagrantPlugins | |
| module ProviderVirtualBox | |
| module Action | |
| class SaneDefaults |
Once in a while, you may need to cleanup resources (containers, volumes, images, networks) ...
// see: https://github.com/chadoe/docker-cleanup-volumes
$ docker volume rm $(docker volume ls -qf dangling=true)
$ docker volume ls -qf dangling=true | xargs -r docker volume rm
| function decode-authorization-failure-message { | |
| if [ $# -ne 1 ] || [ "$1" = -h ] || [ "$1" = --help ]; then | |
| cat <<'EOT' | |
| Usage: decode-authorization-failure-message <message> | |
| Use this when Amazon gives you an "Encoded authorization failure message" and | |
| you need to turn it into something readable. | |
| EOT | |
| return 1 | |
| fi |