Skip to content

Instantly share code, notes, and snippets.

{
"ignition": {
"config": {},
"timeouts": {},
"version": "2.1.0"
},
"networkd": {},
"passwd": {
"users": [
{
@blakeblackshear
blakeblackshear / stacktrace.log
Created December 16, 2015 16:05
WAL-E Segfault stack trace
#0 0x00007fffec1e4c4b in load_verify_locations_args (self=0xfa3310, cafile=cafile@entry=<unknown at remote 0xeae654>, capath=capath@entry=0x0, cadata=<optimized out>,
cadata@entry=0x0) at /usr/src/debug/Python-2.7.5/Modules/_ssl.c:2901
#1 0x00007fffec1e5435 in newPySSLObject (ciphers=<optimized out>, cacerts_file=<optimized out>, proto_version=<optimized out>, certreq=PY_SSL_CERT_REQUIRED,
socket_type=PY_SSL_CLIENT, cert_file=0x0, key_file=0x0, Sock=0xf93090) at /usr/src/debug/Python-2.7.5/Modules/_ssl.c:560
#2 PySSL_sslwrap (self=<optimized out>, args=<optimized out>) at /usr/src/debug/Python-2.7.5/Modules/_ssl.c:705
#3 0x00007ffff7af5aa4 in call_function (oparg=<optimized out>, pp_stack=0x7fffffffb540) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4098
#4 PyEval_EvalFrameEx (
f=f@entry=Frame 0x1031910, for file /usr/lib64/python2.7/site-packages/gevent/_ssl2.py, line 91, in __init__ (self=<SSLSocket(_sock=<_socket.socket at remote 0xf93090>, _write_event=<gevent.core.io at remote 0xff2668>,

Sometimes you need to grab a particular variable from all hosts in a group in order to pass it into another role. For example, lets say you have a dns_servers group in your inventory, and you want to get the ip addresses for all servers in that group so you can configure the remaining servers to use them for DNS queries.

Ansible gives you variables about hosts in the hostvars object structured as shown below (i have omitted most of the vars for clarity):

{
  "dns-1": {
    "ansible_local": {
      "net": {
        "internal": {
 "ip": "10.0.0.11"
@blakeblackshear
blakeblackshear / createawscred.sh
Created November 12, 2013 17:53
Create a script to create a script that loads your aws credentials. Encrypts your secret key.
#!/bin/sh
echo "Enter your AWS Access Key: "
read access_key
echo "Enter your AWS Secret Key: "
read secret_key
encrypted=$(echo $secret_key | openssl aes-256-cbc -a -salt)
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
@blakeblackshear
blakeblackshear / .slate
Created July 15, 2013 20:08
slate config
config defaultToCurrentScreen true
config nudgePercentOf screenSize
config resizePercentOf screenSize
# bind tab:cmd switch
# Push Bindings
bind right:ctrl;alt;cmd push right bar-resize:screenSizeX/2
bind left:ctrl;alt;cmd push left bar-resize:screenSizeX/2
bind up:ctrl;alt;cmd push up bar-resize:screenSizeY
define ROOT C:\Program Files (x86)\nxlog
Moduledir %ROOT%\modules
CacheDir %ROOT%\data
Pidfile %ROOT%\data\nxlog.pid
SpoolDir %ROOT%\data
LogFile %ROOT%\data\nxlog.log
<Extension json>
Module xm_json
@blakeblackshear
blakeblackshear / dotnew.js
Created December 28, 2011 01:08
Improved doT
var doTnew = (function() {
var templateSettings = {
evaluate: /\{\{([\s\S]+?)\}\}/g,
interpolate: /\{\{=([\s\S]+?)\}\}/g,
encode: /\{\{!([\s\S]+?)\}\}/g,
varname: 'it',
strip : true,
concat: false
};