2장. RHEL 시스템 역할을 사용하여 로컬 스토리지 관리
Ansible을 사용하여 LVM(Logical Volume Manager) 및 로컬 파일 시스템(FS)을 관리하려면 스토리지 역할을 사용할 수 있습니다.
스토리지 역할을 사용하면 여러 시스템의 디스크 및 논리 볼륨에서 파일 시스템 관리를 자동화할 수 있습니다.
2.1. 스토리지 RHEL 시스템 역할을 사용하여 블록 장치에서 XFS 파일 시스템 생성 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 RHEL 시스템 역할을 사용하여 블록 장치에서 XFS 파일 시스템 생성을 자동화할 수 있습니다.
스토리지 역할은 파티션되지 않은 전체 디스크 또는 LV(논리 볼륨)에서만 파일 시스템을 생성할 수 있습니다. 파티션에 파일 시스템을 만들 수 없습니다.
사전 요구 사항
- 컨트롤 노드와 관리형 노드를 준비했습니다.
- 관리 노드에서 플레이북을 실행할 수 있는 사용자로 제어 노드에 로그인되어 있습니다.
-
관리 노드에 연결하는 데 사용하는 계정에는 이러한 노드에 대한
sudo권한이 있습니다.
프로세스
다음 콘텐츠를 사용하여 플레이북 파일(예:
~/playbook.yml)을 생성합니다.--- - name: Manage local storage hosts: managed-node-01.example.com tasks: - name: Create an XFS file system on a block device ansible.builtin.include_role: name: redhat.rhel_system_roles.storage vars: storage_volumes: - name: barefs type: disk disks: - sdb fs_type: xfs예제 플레이북에 지정된 설정은 다음과 같습니다.
이름: barefs-
볼륨 이름(예의
barefs)은 현재 임의의 상태입니다.스토리지역할은disks특성에 나열된 디스크 장치로 볼륨을 식별합니다. fs_type: <file_system>-
기본 파일 시스템 XFS를 사용하려면
fs_type매개변수를 생략할 수 있습니다. disks: <list_of_disks_and_volumes>- 디스크 및 LV 이름의 YAML 목록입니다.
플레이북에 사용되는 모든 변수에 대한 자세한 내용은 제어 노드의
/usr/share/ansible/roles/rhel-system-roles.storage/README.md파일을 참조하십시오.플레이북 구문을 확인합니다.
$ ansible-playbook --syntax-check ~/playbook.yml이 명령은 구문만 검증하고 잘못되었지만 유효한 구성으로부터 보호하지 않습니다.
Playbook을 실행합니다.
$ ansible-playbook ~/playbook.yml