Matt Churchyard
55a31bbeb2
only add null.iso if nulliso_fix is not off/no../false/0
2020-02-04 14:54:10 +00:00
Matt Churchyard
6e90fc9143
Create config::yesno to reduce clutter and vars in run functions just to check config file yes/no flags
2020-02-04 14:47:34 +00:00
Matt Churchyard
d06ee4132d
Remove checks for old uefi config setting
2020-02-04 14:25:16 +00:00
Matt Churchyard
392a640b24
Fix get_part whitespace handling and add uptime to vm list -v
2020-02-04 10:13:26 +00:00
Matt Churchyard
21db926695
VSZ seems to be fairly useless as it simply matches configured memory
2020-01-31 14:00:53 +00:00
Matt Churchyard
c5250b8097
ps output appears to use K by default, not bytes
2020-01-29 14:50:13 +00:00
Matt Churchyard
7fcf2c1d92
Provide a verbose list option to include cpu and memory usage from ps(1)
2020-01-29 14:45:26 +00:00
Matt Churchyard
495a62c671
Pull in bootdisk change from 1.4 - issue #344
2020-01-14 10:23:03 +00:00
John Hood
07536b0b73
Fix UART console on FreeBSD 12.1 and CURRENT.
...
bhyve was doing UART console emulation on fd 0 for both reads and
writes. Commits r346550 and r352720 changed it to use fd 0 for input
and fd 1 for output on console.
Fix vm-bhyve to not redirect fd 1.
Fixes #332 .
2019-11-25 17:01:09 -05:00
Matt Churchyard
555af6a97e
sort info snapshots by creation
2019-11-05 09:55:33 +00:00
Matt Churchyard
b215760b3b
reformat if_tuntap code slightly
2019-11-05 09:52:49 +00:00
Matt Churchyard
261e63b473
Merge pull request #318 from vangyzen/switch-remove-success
...
fix switch::remove status
2019-11-05 09:42:08 +00:00
Matt Churchyard
43849310f9
Merge pull request #310 from mwestza/patch-1
...
Fix config variable typo
2019-11-05 09:41:48 +00:00
Matt Churchyard
de1a32d322
Merge pull request #319 from eborisch/iscsi
...
Add (existing session) iSCSI support.
2019-11-05 09:40:21 +00:00
Mateusz Kwiatkowski
7148594463
Include all files from cloud-init dir in seed.iso
2019-09-03 15:23:31 +02:00
Mateusz Kwiatkowski
fe0e1151ed
Move cloud-init bits to separate function
2019-08-30 21:11:05 +02:00
Mateusz Kwiatkowski
9dfa3e1f0c
Generate mac and pass to cloud-init
2019-08-21 23:38:59 +02:00
Eric A. Borisch
09b89a973a
Add (existing session) iSCSI support.
2019-06-25 17:08:14 -05:00
Eric van Gyzen
415aba6cd9
fix switch::remove status
...
Make sure the vm comand's exit status indicates success,
even if config::core::remove did not.
2019-06-21 09:50:51 -05:00
Matt Churchyard
c2027a4fd3
Merge pull request #305 from skunkwerks/fix/handle-tuntap
...
handle unified tuntap(4) after r347241
2019-06-13 09:51:59 +01:00
Eric A. Borisch
2ffabaa92e
vm-rctl: match bhyve command before name update
...
It takes about two seconds (on my 12.0-p5 system, at least) between bhyve launch (when the process is born) and when it updates its command name to from 'bhyve -c NCPU -m MEM ... ${_name}' to 'bhyve: ${_name}'. Change the pgrep pattern in vm-rctl to catch either state rather than fail and exit out.
2019-06-05 15:35:20 -05:00
Matthew West
7bce34e3a0
Fix config variable typo
...
Should be "cpu_threads" plural. Matches other variables, and the wiki docs.
2019-05-30 23:30:39 +01:00
Dave Cottlehuber
16214543d2
handle unified tuntap(4) after r347241
...
In r347241 in FreeBSD HEAD, tun(4) and tap(4) have been merged.
We need to detect and handle which kernel module has to be loaded,
using the closest kernel ABI change in FreeBSD 13.0-CURRENT.
2019-05-22 13:09:31 +00:00
Jason Tubnor
27c48353cf
Add uefi-custom option
...
Modified the deprecation check to advise of the uefi-custom option.
2019-04-24 11:17:40 +10:00
Jason Tubnor
dfb8f0e865
Add option for custom UEFI loader
...
Allows for users to continue to use custom UEFI loaders as well as fixes regression introduced between 1.2.x and 1.3 where users maintained the loader within /vm/.config/BHYVE_UEFI.fd and guests no longer boot after upgrade (even though man page still stated /vm/.config/BHYVE_UEFI.fd was valid).
2019-04-23 20:21:58 +10:00
Olivier Cochard-Labbé
36e35ff899
Fixing destroying vm in non-ZFS mode
...
Fixing issue https://github.com/churchers/vm-bhyve/issues/300
2019-04-16 17:26:18 +02:00
Olivier Cochard-Labbé
816ac135af
No more disks limitation with latest UEFI firmware
...
It seems we don't need to limit the number of disks since UEFI firmware version 0.2.
Tested with this setup: 2 ahci-hd, 2 nvme and 1 virtio-blk disks at the same time and no UEFI boot problem:
# kenv efi-version
2.40
# kenv smbios.system.product
BHYVE
# sysctl kern.disks
kern.disks: ada7 ada6 nda1 nda0 cd0 vtbd0
2019-03-02 01:10:06 +01:00
Matt Churchyard
d885a79ebd
Fix #283 we shouldn't try to create a sparse file if template specifies a custom disk
2019-02-08 14:22:15 +00:00
Matt Churchyard
a9030484a9
Fix #276 vxlan switch might not hae a user provided address
2019-02-08 14:20:21 +00:00
Matt Churchyard
b98045d884
Bump version number with cloud-init support
2019-02-08 09:51:02 +00:00
Mateusz Kwiatkowski
76ae90be71
Make cloud-init optional and add pre-flight checks
2019-01-28 12:20:11 +01:00
Mateusz Kwiatkowski
6df1c74a7d
Add support for injecting public key with cloud-init
...
Ref. https://github.com/churchers/vm-bhyve/issues/289
2019-01-28 11:52:06 +01:00
Mateusz Kwiatkowski
9e561ac284
Check qemu-img exit code
2018-12-05 00:31:04 +01:00
Mateusz Kwiatkowski
48a2a518cc
Add missing options to getopts in core::create
2018-11-29 14:29:01 +01:00
Matt Churchyard
b32f6826ef
Merge branch 'master' into vm-parameters
2018-11-29 11:18:59 +00:00
Matt Churchyard
36ad50e907
Merge pull request #262 from runhyve/feature/virtual-images
...
Initial support for cloud images
2018-11-29 11:17:43 +00:00
Mateusz Kwiatkowski
c76ae38bd2
Ability to override CPU and memory during VM creation
...
Fixes #273
2018-11-28 21:36:20 +01:00
Matt Churchyard
ed18290d1d
Make sure we provide a success exit code on create/destroy
2018-11-14 11:15:25 +00:00
Mateusz kwiatkowski
e1a0c5aaf0
Improve style
2018-10-17 12:05:15 +02:00
Mateusz kwiatkowski
e8953f273e
Check whether qemu-img is available
2018-10-17 11:25:09 +02:00
Mateusz kwiatkowski
c880673426
Add support for .tar.gz cloud images
2018-10-17 11:13:40 +02:00
Mateusz kwiatkowski
9099746cba
Extract image decompression to separate function
...
I also added support for .gz file while on that.
2018-10-17 10:13:49 +02:00
Mateusz kwiatkowski
5df6608b59
Use qemu-img dd to write image to volume
...
qemu-img dd should detect format of image and automatically convert
it to raw while writing to volume
2018-10-17 08:42:52 +02:00
Mateusz kwiatkowski
db6df5b4a6
Unbreak creating virtual machines without cloud image
2018-10-17 08:07:49 +02:00
Mateusz kwiatkowski
3ffbb52d5c
Initial support for cloud images
...
Ref. https://github.com/churchers/vm-bhyve/issues/256
2018-10-17 07:47:19 +02:00
Matt Churchyard
c2ca98d4af
Warn users that we've combined uefi setting into loader
2018-10-16 09:24:10 +01:00
Matt Churchyard
985d49fb3f
Support ipv6 for standard switches - #257
2018-10-16 09:20:04 +01:00
Matt Churchyard
5df10f2408
Add a "vm restart guest" command
...
This causes a guest shutdown but then restarts the guest without requiring a full
reload or destroying/re-creating network devices.
2018-10-09 11:09:09 +01:00
Matt Churchyard
edbcf6eed3
Remove uefi setting entirely and use loader=bhyveload/grub/uefi/uefi-csm
...
This provides a single, consistent way to configure boot method. the guest listing
now shows uefi and uefi-csm guests without having to fudge the uefi setting into loader column.
2018-10-09 10:34:25 +01:00
Matt Churchyard
0cf424198c
Allow guests to have a system priority using renice
2018-10-08 15:43:59 +01:00