blob: eb2de6a629e75be2a929c85dbb55e641f2eb6d59 [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 Kononenkofaf132e2025-07-30 13:03:05 +030040 "scripts": [
41 "scripts/apt-configure.sh"
42 ]
43 },
44 {
45 "type": "shell",
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030046 "inline": [
Oleksandr Kononenkod7a1d6e2025-07-11 18:53:17 +030047 "/srv/trymosk/image_build/build-image.sh",
48 "rm -rf /srv/trymosk/image_build"
Oleksandr Kononenko5f062702025-06-04 09:14:27 +030049 ]
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020050 }
51 ],
52 "builders": [
53 {
54 "type": "qemu",
55 "qemuargs": [
56 [
57 "-m",
Oleksandr Kononenko98ef1c02025-05-12 20:19:04 +030058 "4096M"
Oleh Hryhorovac5f6012021-03-05 18:26:25 +020059 ],
60 [
61 "-smp",
62 "4"
63 ],
64 [
65 "-cdrom",
66 "config-drive/cloudata.iso"
67 ],
68 ["-device", "virtio-net,netdev=user.0"],
69 ["-object","rng-random,id=objrng0,filename=/dev/urandom"],
70 ["-device", "virtio-rng-pci,rng=objrng0,id=rng0,bus=pci.0,addr=0x10" ]
71 ],
72 "vm_name": "{{user `vm_name`}}",
73 "output_directory": "images",
74 "disk_compression": true,
75 "disk_size": "{{ user `disk_size`}}",
76 "format": "qcow2",
77 "iso_url": "{{ user `image_base_url`}}",
78 "iso_checksum": "file:{{ user `image_md5_url`}}",
79 "iso_target_path": "{{ user `images_cache`}}",
80 "disk_image": true,
81 "accelerator": "kvm",
82 "headless": true,
83 "ssh_username": "{{user `user`}}",
84 "ssh_password": "{{user `password`}}",
85 "ssh_host_port_min": 7000,
86 "ssh_host_port_max": 7050,
87 "vnc_port_max": "5956",
88 "vnc_port_min": "5956",
Vasyl Saienko057953f2023-11-27 12:45:27 +000089 "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 +020090 "boot_wait": "10s",
91 "ssh_wait_timeout": "360s"
92 }
93 ]
94}