summaryrefslogtreecommitdiff
path: root/vmdb/plugins/ansible.mdwn
diff options
context:
space:
mode:
Diffstat (limited to 'vmdb/plugins/ansible.mdwn')
-rw-r--r--vmdb/plugins/ansible.mdwn23
1 files changed, 20 insertions, 3 deletions
diff --git a/vmdb/plugins/ansible.mdwn b/vmdb/plugins/ansible.mdwn
index fa014ad..3e17f99 100644
--- a/vmdb/plugins/ansible.mdwn
+++ b/vmdb/plugins/ansible.mdwn
@@ -10,9 +10,20 @@ Step keys:
* `ansible` — REQUIRED; value is the tag of the root filesystem.
+* `config_file` — OPTIONAL; value is the filename of an Ansible
+ configuration file, relative to the .vmdb file.
+
+* `group` — OPTIONAL; the name of the Ansible inventory group. Defaults
+ to "image"
+
* `playbook` — REQUIRED; value is the filename of the Ansible
playbook, relative to the .vmdb file.
+* `tags` — OPTIONAL; a comma-separated list of Ansible tags to execute
+
+* `extra_vars` — OPTIONAL; a dictionary defining variables to pass to the
+ Ansible playbook.
+
Example (in the .vmdb file):
- apt: install
@@ -21,6 +32,12 @@ Example (in the .vmdb file):
- ansible: root
playbook: foo.yml
+ tags: bar
+ config_file: ansible.cfg
+ group: AwesomeGroup
+ extra_vars:
+ iface:
+ name: eth0
Example (`foo.yml`):
@@ -38,9 +55,9 @@ Example (`foo.yml`):
- name: "configure networking"
copy:
content: |
- auto eth0
- iface eth0 inet dhcp
- iface eth0 inet6 auto
+ auto {{ iface.name }}
+ iface {{ iface.name }} inet dhcp
+ iface {{ iface.name }} inet6 auto
dest: /etc/network/interfaces.d/wired
vars: