Based on https://github.com/zfsonlinux/zfs/wiki/Ubuntu-16.04-Root-on-ZFS
as root:
apt update ; apt install -y git ; git clone https://github.com/johnko/ubuntu-zfs ; cd ubuntu-zfs
# edit env.sh
vi env.sh
./install.sh
Then on first login:
_firstlogin.sh