создать раздел с помощью ansible

Следующий perl-скрипт отслеживает окно, имеющее «фокус ввода».

#!/usr/bin/perl
open F,"xdotool search --class '.' behave %@ focus getwindowpid |";
while (<F>) {
    ($f = `xdotool getwindowfocus`) =~s/\n//;
    my $hex = sprintf("0x%X", $f);
    $hex = lc($hex);
    $hex =~ s/0x//;
    print `wmctrl -lGpx | grep '$hex'`;
};

Обратите внимание, что xdotool также отправляет события, когда окно теряет фокус, поэтому вывод не такой чистый, как хотелось бы. Однако при этом можно определить, получило ли новое окно фокус.

0
23.11.2021, 14:59
1 ответ

Используйте модуль community.general.lvolдля управления логическими томами.

- name: Create a logical volume home with 5g
  community.general.lvol:
    vg: vg0
    lv: home
    size: 5g

Используйте ansible.builtin.fileдля создания каталога.

- name: Create /home directory
  ansible.builtin.file:
    path: /home
    state: directory
    mode: '0755'

Модуль community.general.filesystemпозволяет вам создавать файловые системы.

- name: Create xfs filesystem on vg0-home
  community.general.filesystem:
    fstype: xfs
    dev: /dev/mapper/vg0-home

Наконец, ansible.posix.mountпозволяет вам монтировать то, что вы создали.

- name: Mount home volume
  ansible.posix.mount:
    path: /home
    src: /dev/mapper/vg0-home
    fstype: xfs
    state: present

Это можно обобщить, введя переменные для типа файловой системы, точки монтирования, размера тома, имени тома и имени группы томов.

2
23.11.2021, 20:52

Теги

Похожие вопросы