7. zfs

7.1. systémové snapshoty

Systémové snapshoty a rollbacky se dělají na datasetech

  • bpool/BOOT/ubuntu

  • rpool/ROOT/ubuntu

viz Ubuntu 18.04 Root on ZFS

7.2. instalace zfs na server

instalace se salt-minionem - install_zfs_server.sh -d domain

instalace se salt-minonem a salt-masterem - install_zfs_server.sh -d domain -m

Spoustění přes ssh - ssh root@domain "bash -s -- -d domain" < install_zfs_server.sh

7.3. zfs otočení

Když se otáčí celý server

  • ops destroy slot3

  • salt 'slot3' state.apply subprofiles.ssh-client.configuration - viz tutorial ssh client - distribuce klíčů

  • salt 'slot3' saltutil.sync_all

  • ops create slot3 --all

7.4. safe rollback

Rollback je lepší kvůli možnosti locku běžících služeb dělat přes skript.

ten je:

  • ukončí

  • provede rollback

  • startne

Warning

todo přidat systemctl daemon-reload

/opt/tools/zfs_service_ctl.py – list služeb

/opt/tools/zfs_service_ctl.py dataset@snapshot – safe rollback

Skript je možno nasadit takto:

salt 'slot3' state.apply subprofiles.celaeno_tools.configuration