# # Cookbook:: esh_zfs # Recipe:: default # # Copyright:: 2022, https://easyself.host # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apt_package 'python3-pip' execute 'pip install zfs-autobackup' do command 'pip install zfs-autobackup' not_if 'pip show zfs-autobackup > /dev/null' action :run end execute 'init zfs autobackup group name' do command <<~EOT zfs set autobackup:local=true #{node['esh']['zfs']['autobackup']['src']} zfs set autobackup:local=false #{node['esh']['zfs']['autobackup']['src']}/default_images EOT not_if <<~EOT zfs get -H -t filesystem,volume autobackup:local #{node['esh']['zfs']['autobackup']['src']} | grep -q true EOT action :run end