ansible을 사용하여 파티션 생성

ansible을 사용하여 파티션 생성

이 명령을 실행해야 하지만 "셸"을 사용하고 싶지 않습니다. ansible 도구를 사용하여 기본 파티션을 생성할 수 있는 방법이 있습니까?

lvcreate -L5G -n home vg0
mkdir /home
mkfs.xfs /dev/mapper/vg0-home
mount /dev/mapper/vg0-home /home

답변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

이는 FS 유형, 마운트 지점, 볼륨 크기, 볼륨 이름 및 볼륨 그룹 이름에 대한 변수를 도입하여 요약할 수 있습니다.

답변2

앤서블 2.9에서

lvol은 lvcreate 파일을 실행합니다. mkdir 파일 시스템을 실행합니다. mkfs mount는 마운트를 처리합니다.

관련 정보