diff options
author | Jonathan Bauer | 2018-08-21 17:25:09 +0200 |
---|---|---|
committer | Jonathan Bauer | 2018-08-21 17:25:09 +0200 |
commit | 6a1199b730cb3373b58ad083079b536c34f27e87 (patch) | |
tree | 645ff5e6c5198f1b19353627b880cc1babe809b8 | |
parent | [ubuntu-18.04] update to 18.04.1 (diff) | |
download | packer-templates-6a1199b730cb3373b58ad083079b536c34f27e87.tar.gz packer-templates-6a1199b730cb3373b58ad083079b536c34f27e87.tar.xz packer-templates-6a1199b730cb3373b58ad083079b536c34f27e87.zip |
added ansible-provisioner.json template
moved from ansible-roles repo since it makes more sense to keep it here
-rw-r--r-- | ansible-provisioner.json | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ansible-provisioner.json b/ansible-provisioner.json new file mode 100644 index 0000000..b3dc291 --- /dev/null +++ b/ansible-provisioner.json @@ -0,0 +1,48 @@ +{ + "variables": { + "ssh_password": "{{ env `ROOTPW` }}" + }, + "builders": [ + { + "type": "qemu", + "iso_url": "{{ user `base_image` }}", + "iso_checksum_type": "none", + "output_directory": "{{ user `output_directory` }}", + "vm_name": "{{ user `vm_name` }}", + "accelerator": "kvm", + "disk_image": "true", + "disk_size": "{{ user `disk_size` }}", + "format": "qcow2", + "headless": "{{ user `headless` }}", + "ssh_timeout": "{{ user `ssh_timeout` }}", + "ssh_username": "{{ user `ssh_username` }}", + "ssh_password": "{{ user `ssh_password` }}", + "shutdown_command": "systemctl poweroff", + "qemuargs": [ + ["-m", "{{ user `memory` }}"], + ["-smp", "{{ user `cpus` }}"] + ] + }, + { + "type": "virtualbox-ovf", + "source_path": "{{ user `base_image` }}.ovf", + "output_directory": "{{ user `output_directory` }}", + "vm_name": "{{ user `vm_name` }}", + "headless": "{{ user `headless` }}", + "ssh_timeout": "{{ user `ssh_timeout` }}", + "ssh_username": "{{ user `ssh_username` }}", + "ssh_password": "{{ user `ssh_password` }}", + "shutdown_command": "systemctl poweroff", + "guest_additions_mode": "disable", + "vboxmanage": [ + ["modifyvm", "{{ .Name }}", "--memory", "{{ user `memory` }}"], + ["modifyvm", "{{ .Name }}", "--cpus", "{{ user `cpus` }}"] + ] + } + ], + "provisioners": [{ + "type": "ansible", + "playbook_file": "{{ user `playbook` }}", + "extra_arguments": "{{ user `extra_ansible_args` }}" + }] +} |