At least with the combination of MAAS and curtin below, /etc/fstab with bcache was written with UUID. So marking curtin as Fix Released. Looks like lp:curtin of revision 484 is included in SRU of xenial (xenial has revno 505 now).
$ apt policy maas python3-curtin maas: Installed: 2.2.1-6078-g2a6d96e-0ubuntu1~16.04.1 Candidate: 2.2.1-6078-g2a6d96e-0ubuntu1~16.04.1 Version table: *** 2.2.1-6078-g2a6d96e-0ubuntu1~16.04.1 500 500 http://ppa.launchpad.net/maas/stable/ubuntu xenial/main amd64 Packages 500 http://ppa.launchpad.net/maas/stable/ubuntu xenial/main i386 Packages 100 /var/lib/dpkg/status 2.2.0+bzr6054-0ubuntu2~16.04.1 500 500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages 500 http://archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages 2.0.0~beta3+bzr4941-0ubuntu1 500 500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages 500 http://archive.ubuntu.com/ubuntu xenial/main i386 Packages python3-curtin: Installed: 0.1.0~bzr505-0ubuntu1~16.04.1 Candidate: 0.1.0~bzr505-0ubuntu1~16.04.1 Version table: *** 0.1.0~bzr505-0ubuntu1~16.04.1 500 500 http://archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages 500 http://archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages 100 /var/lib/dpkg/status 0.1.0~bzr482-0ubuntu1~16.04.1 500 500 http://ppa.launchpad.net/maas/stable/ubuntu xenial/main amd64 Packages 500 http://ppa.launchpad.net/maas/stable/ubuntu xenial/main i386 Packages 0.1.0~bzr365-0ubuntu1 500 500 http://archive.ubuntu.com/ubuntu xenial/main amd64 Packages 500 http://archive.ubuntu.com/ubuntu xenial/main i386 Packages
FWIW, bcache layout was specified by the following command:
$ maas "$PROFILE" machine set-storage-layout "$system_id" \ storage_layout=bcache \ cache_no_part=true \ cache_mode=writeback
At least with the combination of MAAS and curtin below, /etc/fstab with bcache was written with UUID. So marking curtin as Fix Released. Looks like lp:curtin of revision 484 is included in SRU of xenial (xenial has revno 505 now).
$ apt policy maas python3-curtin g2a6d96e- 0ubuntu1~ 16.04.1 g2a6d96e- 0ubuntu1~ 16.04.1 g2a6d96e- 0ubuntu1~ 16.04.1 500 ppa.launchpad. net/maas/ stable/ ubuntu xenial/main amd64 Packages ppa.launchpad. net/maas/ stable/ ubuntu xenial/main i386 Packages dpkg/status 2.0+bzr6054- 0ubuntu2~ 16.04.1 500 archive. ubuntu. com/ubuntu xenial-updates/main amd64 Packages archive. ubuntu. com/ubuntu xenial-updates/main i386 Packages 0.0~beta3+ bzr4941- 0ubuntu1 500 archive. ubuntu. com/ubuntu xenial/main amd64 Packages archive. ubuntu. com/ubuntu xenial/main i386 Packages 0ubuntu1~ 16.04.1 0ubuntu1~ 16.04.1 0ubuntu1~ 16.04.1 500 archive. ubuntu. com/ubuntu xenial-updates/main amd64 Packages archive. ubuntu. com/ubuntu xenial-updates/main i386 Packages dpkg/status 1.0~bzr482- 0ubuntu1~ 16.04.1 500 ppa.launchpad. net/maas/ stable/ ubuntu xenial/main amd64 Packages ppa.launchpad. net/maas/ stable/ ubuntu xenial/main i386 Packages 1.0~bzr365- 0ubuntu1 500 archive. ubuntu. com/ubuntu xenial/main amd64 Packages archive. ubuntu. com/ubuntu xenial/main i386 Packages
maas:
Installed: 2.2.1-6078-
Candidate: 2.2.1-6078-
Version table:
*** 2.2.1-6078-
500 http://
500 http://
100 /var/lib/
2.
500 http://
500 http://
2.
500 http://
500 http://
python3-curtin:
Installed: 0.1.0~bzr505-
Candidate: 0.1.0~bzr505-
Version table:
*** 0.1.0~bzr505-
500 http://
500 http://
100 /var/lib/
0.
500 http://
500 http://
0.
500 http://
500 http://
FWIW, bcache layout was specified by the following command:
$ maas "$PROFILE" machine set-storage-layout "$system_id" \
storage_ layout= bcache \
cache_ no_part= true \
cache_ mode=writeback