Skip to content

Instantly share code, notes, and snippets.

@dmac
dmac / example.sh
Last active December 25, 2015 07:19
conditionally including tasks with "when" fields
$ ansible-playbook playbook.yml
PLAY [playbook] *************************************************************
GATHERING FACTS ***************************************************************
ok: [hosts]
TASK: [register a var] ********************************************************
skipping: [hosts]
TASK: [print a var] ***********************************************************
@dmac
dmac / gist:6915567
Last active December 25, 2015 04:09
ansible conditionals
# I want to run bartask only if a line output from footask starts with a period.
# I'm not sure what is valid to use for "???" below.
# Things that don't work are: is, =, ==, equals, sameas, find.
- name: footask
command: ...
register: manifest
- name: bartask
debug: msg="bartask ran"
@dmac
dmac / macro-lambda.rkt
Created September 16, 2011 19:11
How to define a macro with a lambda, then access that lambda's arguments?
#lang racket
(define-syntax-rule (foo form ...)
((lambda (bar) form ...) "ARG"))
(foo "Hello") ; => returns "Hello"
(foo bar) ; => expand: unbound identifier in module in: bar