blob: db18625b4bf7b3c6320ce32e6c43c88318cac620 [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 Kononenkod7a1d6e2025-07-11 18:53:17 +03009 "vm_name": "{{ env `VM_NAME` }}"
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020010 },
11 "provisioners": [
12 {
Oleksandr Kononenko231933b2024-02-05 16:46:35 +020013 "type": "shell",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030014 "inline": [
Oleksandr Kononenkod7a1d6e2025-07-11 18:53:17 +030015 "mkdir -p /srv/trymosk/image_build"
Oleksandr Kononenko231933b2024-02-05 16:46:35 +020016 ]
17 },
18 {
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020019 "type": "file",
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030020 "sources": [
Oleksandr Kononenkod7a1d6e2025-07-11 18:53:17 +030021 "../rockoon"
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030022 ],
Oleksandr Kononenkod7a1d6e2025-07-11 18:53:17 +030023 "destination": "/srv/trymosk/"
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030024 },
25 {
26 "type": "file",
27 "sources": [
28 "./ansible",
Oleksandr Kononenkod7a1d6e2025-07-11 18:53:17 +030029 "./scripts/build-image.sh"
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030030 ],
Oleksandr Kononenkod7a1d6e2025-07-11 18:53:17 +030031 "destination": "/srv/trymosk/image_build/"
32 },
33 {
34 "type": "file",
35 "source": "./scripts/launch.sh",
36 "destination": "/srv/trymosk/"
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030037 },
38 {
39 "type": "shell",
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030040 "inline": [
Oleksandr Kononenkod7a1d6e2025-07-11 18:53:17 +030041 "/srv/trymosk/image_build/build-image.sh",
42 "rm -rf /srv/trymosk/image_build"
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030043 ]
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020044 }
45 ],
46 "builders": [
47 {
48 "type": "qemu",
49 "qemuargs": [
50 [
51 "-m",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030052 "4096M"
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020053 ],
54 [
55 "-smp",
56 "4"
57 ],
58 [
59 "-cdrom",
60 "config-drive/cloudata.iso"
61 ],
62 ["-device", "virtio-net,netdev=user.0"],
63 ["-object","rng-random,id=objrng0,filename=/dev/urandom"],
64 ["-device", "virtio-rng-pci,rng=objrng0,id=rng0,bus=pci.0,addr=0x10" ]
65 ],
66 "vm_name": "{{user `vm_name`}}",
67 "output_directory": "images",
68 "disk_compression": true,
69 "disk_size": "{{ user `disk_size`}}",
70 "format": "qcow2",
71 "iso_url": "{{ user `image_base_url`}}",
72 "iso_checksum": "file:{{ user `image_md5_url`}}",
73 "iso_target_path": "{{ user `images_cache`}}",
74 "disk_image": true,
75 "accelerator": "kvm",
76 "headless": true,
77 "ssh_username": "{{user `user`}}",
78 "ssh_password": "{{user `password`}}",
79 "ssh_host_port_min": 7000,
80 "ssh_host_port_max": 7050,
81 "vnc_port_max": "5956",
82 "vnc_port_min": "5956",
Vasyl Saienko057953f2023-11-27 12:45:27 +000083 "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 +020084 "boot_wait": "10s",
85 "ssh_wait_timeout": "360s"
86 }
87 ]
88}