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