86 lines
2.7 KiB
JSON
86 lines
2.7 KiB
JSON
|
{
|
||
|
"variables": {
|
||
|
"HTTP_PROXY": "{{ env `HTTP_PROXY` }}",
|
||
|
"HTTPS_PROXY": "{{ env `HTTPS_PROXY` }}",
|
||
|
"http_proxy": "{{ env `http_proxy` }}",
|
||
|
"https_proxy": "{{ env `https_proxy` }}",
|
||
|
"provisionning_dir": "{{ template_dir }}/../../../provisioning",
|
||
|
"eole_provisionning": "{{ user `provisionning_dir`}}/eole",
|
||
|
"eole_playbooks": "{{ user `provisionning_dir` }}/playbooks/eole",
|
||
|
"module_name": "amon",
|
||
|
"ubuntu_version": "18.04",
|
||
|
"eole_version": "2.7.2",
|
||
|
"vm_name": "amon-2.7.2",
|
||
|
"image_size": "40960",
|
||
|
"output_dir": "{{ template_dir }}/../../../images/eole/2.7.2/{{ user `module_name` }}",
|
||
|
"image_name": "{{ user `vm_name` }}-{{ isotime \"20060102\" }}"
|
||
|
},
|
||
|
"builders": [
|
||
|
{
|
||
|
"name": "{{ user `vm_name` }}",
|
||
|
"type": "qemu",
|
||
|
"iso_url": "{{ template_dir }}/../../../images/eole/{{user `eole_version`}}/eolebase/eolebase-{{ user `eole_version` }}.img",
|
||
|
"iso_checksum": "none",
|
||
|
"disk_image": true,
|
||
|
"format": "qcow2",
|
||
|
"disk_size": "{{ user `image_size` }}",
|
||
|
"ssh_username": "root",
|
||
|
"ssh_password": "cadoles",
|
||
|
"http_directory": "{{ template_dir }}",
|
||
|
"accelerator": "kvm",
|
||
|
"net_device": "virtio-net",
|
||
|
"disk_interface": "virtio",
|
||
|
"ssh_wait_timeout": "5m",
|
||
|
"boot_wait": "5s",
|
||
|
"output_directory": "{{ user `output_dir` }}",
|
||
|
"vm_name": "{{ user `image_name` }}.img",
|
||
|
"headless": true,
|
||
|
"qemuargs": [
|
||
|
[
|
||
|
"-m",
|
||
|
"2048"
|
||
|
]
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"provisioners": [
|
||
|
{
|
||
|
"type": "ansible",
|
||
|
"playbook_file": "{{ user `eole_playbooks` }}/partitions.yml",
|
||
|
"ansible_env_vars": [
|
||
|
"VM_NAME={{ user `vm_name` }}",
|
||
|
"HTTP_PROXY={{ user `HTTP_PROXY` }}",
|
||
|
"HTTPS_PROXY={{ user `HTTPS_PROXY` }}",
|
||
|
"http_proxy={{ user `http_proxy` }}",
|
||
|
"https_proxy={{ user `https_proxy` }}",
|
||
|
"vgname=main",
|
||
|
"lvnames=var",
|
||
|
"lvsizes=80%FREE",
|
||
|
"lvfssys=ext4",
|
||
|
"lvmntps=/var"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"type": "shell",
|
||
|
"inline": [ "reboot" ],
|
||
|
"expect_disconnect": true
|
||
|
},
|
||
|
{
|
||
|
"type": "ansible",
|
||
|
"playbook_file": "{{ user `eole_playbooks` }}/{{ user `module_name` }}.yml",
|
||
|
"extra_arguments": [ "--extra-vars", "VM_NAME={{ user `vm_name` }} HTTP_PROXY={{ user `HTTP_PROXY` }} HTTPS_PROXY={{ user `HTTPS_PROXY` }} http_proxy={{ user `http_proxy` }} https_proxy={{ user `https_proxy` }}"]
|
||
|
}
|
||
|
],
|
||
|
"post-processors": [
|
||
|
{
|
||
|
"type": "shell-local",
|
||
|
"inline": [
|
||
|
"sleep 5",
|
||
|
"qemu-img convert -O qcow2 -c {{ user `output_dir` }}/{{ user `image_name` }}.img {{ user `output_dir` }}/{{ user `vm_name` }}.img",
|
||
|
"rm -rf {{ user `output_dir` }}/{{ user `image_name` }}.img"
|
||
|
]
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
|