]>
Commit | Line | Data |
---|---|---|
97d48efe WY |
1 | #!/bin/sh |
2 | # | |
3 | # Simple wrapper for executing ansible-galaxy and ansible-playbook | |
4 | # with local connection. | |
5 | # | |
6 | # USAGE: | |
7 | # ansible-playbook-wrapper [other ansible-playbook arguments] | |
8 | # | |
9 | # ENVIRONMENT VARIABLES: | |
10 | # | |
11 | # - REQUIREMENTS: requirements filename; default = "requirements.yml" | |
12 | # - PLAYBOOK: playbook filename; default = "playbook.yml" | |
13 | # - INVENTORY: inventory filename; default = "/etc/ansible/hosts" | |
14 | # | |
15 | ||
16 | ||
17 | # | |
18 | # install Galaxy roles, if any | |
19 | # | |
20 | ||
21 | if [ -z "$REQUIREMENTS" ]; then | |
22 | REQUIREMENTS=requirements.yml | |
23 | fi | |
24 | ||
25 | if [ -f "$REQUIREMENTS" ]; then | |
b1f3718d | 26 | apt-get install -y git |
97d48efe WY |
27 | ansible-galaxy install -r $REQUIREMENTS |
28 | fi | |
29 | ||
30 | ||
31 | # | |
32 | # execute playbook | |
33 | # | |
34 | ||
35 | if [ -z "$PLAYBOOK" ]; then | |
36 | PLAYBOOK=playbook.yml | |
37 | fi | |
38 | ||
39 | ||
40 | if [ -z "$INVENTORY" ]; then | |
41 | exec ansible-playbook \ | |
42 | $PLAYBOOK \ | |
43 | --connection=local \ | |
44 | "$@" | |
45 | else | |
46 | exec ansible-playbook \ | |
47 | -i $INVENTORY $PLAYBOOK \ | |
48 | --connection=local \ | |
49 | "$@" | |
50 | fi |