blob: cc8e575a5a488dad1877f8212b72845ad3434539 [file] [log] [blame]
Oleh Hryhorovac5f6012021-03-05 18:26:25 +02001{
2 "variables": {
3 "user": "root",
4 "password": "r00tme",
Oleksandr Kononenko5f062702025-06-04 09:14:27 +03005 "disk_size": "16000M",
Oleh Hryhorovac5f6012021-03-05 18:26:25 +02006 "images_cache": "{{ env `PACKER_IMAGES_CACHE` }}",
7 "image_base_url": "{{ env `IMAGE_BASE_URL` }}",
8 "image_md5_url": "{{ env `IMAGE_MD5_URL` }}",
Oleksandr Kononenko231933b2024-02-05 16:46:35 +02009 "vm_name": "{{ env `VM_NAME` }}",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030010 "inventory_file": "{{ env `INVENTORY_FILE` }}"
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020011 },
12 "provisioners": [
13 {
Oleksandr Kononenko231933b2024-02-05 16:46:35 +020014 "type": "shell",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030015 "inline": [
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030016 "mkdir -p /usr/share/trymos /srv/trymos"
Oleksandr Kononenko231933b2024-02-05 16:46:35 +020017 ]
18 },
19 {
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020020 "type": "file",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030021 "source": "{{user `inventory_file`}}",
22 "destination": "/srv/single_node.yaml"
23 },
24 {
25 "type": "file",
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030026 "sources": [
27 "../rockoon/charts",
28 "../rockoon/virtual_lab"
29 ],
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020030 "destination": "/srv/"
31 },
32 {
33 "type": "file",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030034 "source": "./scripts/launch.sh",
35 "destination": "/usr/share/trymos/"
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030036 },
37 {
38 "type": "file",
39 "sources": [
40 "./ansible",
41 "./scripts/build-image.sh",
42 "./scripts/install-trymos.sh"
43 ],
44 "destination": "/srv/trymos/"
45 },
46 {
47 "type": "shell",
48 "environment_vars": [
49 "INVENTORY_FILE=/srv/single_node.yaml"
50 ],
51 "inline": [
52 "/srv/trymos/build-image.sh"
53 ]
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020054 }
55 ],
56 "builders": [
57 {
58 "type": "qemu",
59 "qemuargs": [
60 [
61 "-m",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030062 "4096M"
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020063 ],
64 [
65 "-smp",
66 "4"
67 ],
68 [
69 "-cdrom",
70 "config-drive/cloudata.iso"
71 ],
72 ["-device", "virtio-net,netdev=user.0"],
73 ["-object","rng-random,id=objrng0,filename=/dev/urandom"],
74 ["-device", "virtio-rng-pci,rng=objrng0,id=rng0,bus=pci.0,addr=0x10" ]
75 ],
76 "vm_name": "{{user `vm_name`}}",
77 "output_directory": "images",
78 "disk_compression": true,
79 "disk_size": "{{ user `disk_size`}}",
80 "format": "qcow2",
81 "iso_url": "{{ user `image_base_url`}}",
82 "iso_checksum": "file:{{ user `image_md5_url`}}",
83 "iso_target_path": "{{ user `images_cache`}}",
84 "disk_image": true,
85 "accelerator": "kvm",
86 "headless": true,
87 "ssh_username": "{{user `user`}}",
88 "ssh_password": "{{user `password`}}",
89 "ssh_host_port_min": 7000,
90 "ssh_host_port_max": 7050,
91 "vnc_port_max": "5956",
92 "vnc_port_min": "5956",
Vasyl Saienko057953f2023-11-27 12:45:27 +000093 "shutdown_command": "passwd -d root; rm -rf /etc/sudoers.d/90-cloud-init-users; /sbin/shutdown -P now",
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020094 "boot_wait": "10s",
95 "ssh_wait_timeout": "360s"
96 }
97 ]
98}