- [feature] support Python 3.10.
- [feature] support
bootstrap-password
option. - [feature] allow override of
destroygeom
viabootstrap-destroygeom
. - [feature] allow override of packages installed during bootstrap via
bootstrap-packages
. - [fix] correct path to devfs device in mfsbsd boostrap script.
- [feature] Python 3.x support with Ansible >= 2.4.x.
- [feature] the sysrc module supports
dst
option to use another file then the default/etc/rc.conf
. - [change] renamed
bootstrap-host-keys
tobootstrap-ssh-host-keys
. - [change] reintroduce
bootstrap-ssh-fingerprints
to allow overriding ofssh-fingerprints
for bootstrapping.
- [change] ask before automatically generating missing ssh host keys during bootstrap.
- [change] the default location for
bootstrap-files
changed from[playbooks-directory]/bootstrap-files
to[playbooks-directory]/[instance-uid]/bootstrap-files
. - [change] renamed
firstboot-update
tobootstrap-firstboot-update
to match the other variables.
- [change] switch to use ploy 2.0.0 and Ansible 2.4.x.
- [feature] the
fabfile
option is set if[instance-name]/fabfile.py
exists when the more specific[master-name]-[instance-name]/fabfile.py
doesn't exist. - [fix]: honour the
boottrap-packages
setting for mfsbsd.
- [fix] fix pf round-robin lockups. thanks to @igalic for reporting and fixing this issue
- [feature] add ed25519 support in bootstrap needed for paramiko>=2. you should check whether you have
ssh_host_ed25519_key*
files on your host which you might want to copy to your bootstrap files directory alongside the otherssh_host_*_key*
files - [change] removed local rsa1 host key generation
- [feature] add fabric helpers to keep pkg up-to-date on the host, inside jails and for the bsdploy flavour
- [feature] add support for bootstrapping on Digital Ocean by setting bootstrap to digitalocean in the ez-master definition
- [fix] allow setting a non-default zfs root for ezjail by setting jails_zfs_root in the ez-master definition
- [feature] enable jail_parallel_start in rc.conf of jail host
- [fix] import existing zpool in
zpool
ansible module if the name matches - [fix] try to attach geli device first in
zpool
ansible module, in case it already exists, only if that fails create it from scratch - [fix] properly handle multiple geli encrypted devices in
zpool
ansible module - [fix] also honor the
ploy_jail_host_pkg_repository
variable during bootstrapping (not just jailhost configuration) - [feature] files copied during bootstrap can be encrypted using the
ploy vault
commands. This is useful for the private ssh host keys inbootstrap-files
. - [fix] fixed setting of virtualbox defaults, so they can be properly overwritten
- [feature] added new variables: ploy_jail_host_cloned_interfaces/ploy_jail_host_default_jail_interface to give more flexiblity around network interface setup
- [change] dropped support for Ansible versions < 1.8 (supports 1.8.x and 1.9.x now)
- [fix] honour proxy setting while installing ezjail itself, not just during ezjail's install run (thanks mzs114! #81)
- [feature] add support for http proxies
- [change] deactivate pkg's auto update feature by default
- [feature] add support for firstboot-freebsd-update (disabled by default)
- [change] [BACKWARDS INCOMPATIBLE] switched from ipfilter to pf - you must convert any existing
ipnat_rules
to the newpf_nat_rules
. - [feature] provide defaults for VirtualBox instances (less boilerplate)
- [fix] set full /etc/ntp.conf instead of trying to fiddle with an existing one.
- [feature] Support configuration as non-root user (see #62)
- [change] switched to semantic versioning (see http://semver.org)
- [deprecation] rsync_project is not working in all cases, print a warning
- [feature] added rsync helper, which is a tiny wrapper around the rsync command
- [fix] change format of /usr/local/etc/pkg/repos/FreeBSD.conf so the package repository is properly recognized
- [change] use quarterly package repository everywhere
- [feature] provide default and by-convention assignment of fabfiles
- [doc] document provisioning of EC2 instances
- [fix] fix string escapes for geli setup in rc.conf
- [feature] make sshd listen address configurable
- [fix] fix permission of periodic scripts in zfs_auto_snapshot role
- [doc] describe how to use a http proxy for mfsBSD
- increase memory for virtual machines in documentation from 512MB to 1024MB
- fix escaping for jail settings in rc.conf preventing jails from starting
- use FreeBSD 10.0 as default for bootstrapping and documentation
- always encode result of templates as utf-8
- fix compatibility with ansible 1.7
- added bsdploy.fabutils with a wrapper for rsync_project
- automatically set env.shell for fabric scripts.
- generate ssh host keys locally during bootstrap if possible.
- set
fingerprint
option for ezjail master automatically if a ssh host key exists locally.
- remove custom
ploy
andploy-ssh
console scripts.
- make
ploy_virtualbox
an optional dependency
- migrate from
mr.awsome*
dependencies toploy*
- various bugfixes
- added tests
- Initial public release