директива include_vars
предназначена для того, чтобы брать переменные Ansible для текущего плейбука из файла, указанного в качестве значения. В данном случае переменные (предположительно объявленные в и) наследуются из файла "{{ ansible_os_family }}.yml"
.
ansible_os_family
— это факт, что Ansible автоматически собирает из удаленной системы, разрешает в родительский дистрибутив (если есть) дистрибутива в контексте или сам, если нет родителя. Так, например, если вы запускаете это на производной от Debian, имя файла, на которое следует обратить внимание, будет Debian.yml
.
Снова смонтируйте устройство файловой системы в новом местоположении, скажем/mnt
:
mount /dev/device /mnt
Затем используйте:
mount -o remount,ro /mnt
Будет предпринята попытка перемонтировать файловую систему на устройстве -только для чтения.
Если это удается, данные больше не записываются на диск, потому чтоmount -o remount,ro
гарантированно произойдет сбой, если есть файлы, открытые для записи .
Если remount,ro
не работает, используйте:
lsof +f -- /dev/<devicename> | awk 'NR==1 || $4~/[0-9]+[uw -]/'
От до список процессов, которые блокируют перемонтирование .
Если вы параноик и хотите предотвратить любое перемонтирование при чтении -записи, вы можете:
blockdev --setro /dev/device
Примечание :Кажется, что даже установки устройства ro
в первый раз может быть достаточно. Я получаю mount: /tmp/mountpoint: /dev/loop0 already mounted or mount point busy.
, если есть процессы записи.