Skip to content

Instantly share code, notes, and snippets.

@likwid
Created December 21, 2013 07:14
Show Gist options
  • Save likwid/8066400 to your computer and use it in GitHub Desktop.
Save likwid/8066400 to your computer and use it in GitHub Desktop.
cmd_builder = ["ansible-playbook"]
has_region = partial(_cond, region)
coerce_region = partial(_dnoc, region, None)
region_id = coerce_region(regions.get(region))
extra_vars = coerce_region("--extra-vars \"region={} region_name={}\"".format(region_id, region))
key = _cond(ssh_key, ssh_key, _cond(region, "blitz-shared.id_rsa", None))
private_key_file = _cond(key, "--private-key={}".format(key), None)
inventory = has_region("ec2.py", "devops/development")
debug = _cond(debug, "-vvvv", None)
cmd_builder.append("-i {}".format(inventory))
cmd_builder.append(extra_vars)
cmd_builder.append(private_key_file)
cmd_builder.append(playbook)
cmd_builder.append(debug)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment