728x90
반응형
hk-controller VM (Ansbile-Controller)에서 RHEL7.7 Host서버에 kvm (virt-manager)를 설치하는 playbook입니다.
1. main.yml
playbook을 실행시키는 main.yml 파일의 내용입니다.
kvm이라는 상위디렉토리에서 kvm이라는 role을 구성하여 사용한 playbook내용입니다.
[root@hk-controller kvm]#cat main.yaml
---
- hosts: kvmhost
become: false
gather_facts: false
roles:
- kvm
[root@hk-controller kvm]#cd roles/
[root@hk-controller roles]#ls
kvm vm
[root@hk-controller roles]#cd kvm/
[root@hk-controller kvm]#ls
README.md defaults files handlers meta tasks templates tests vars
2. tasks/main.yml
redhat 서브스크립션 등록 후, KVM 관련 패키지를 설치를 진행합니다. 이후에 libvirtd를 실행시키는 간단한 playbook 내용입니다.
[root@hk-controller tasks]#pwd
/root/ansible-playbook/kvm/roles/kvm/tasks
[root@hk-controller tasks]#cat rhel7.7.yml
---
- name: Subscription Manager Status
command: subscription-manager status
register: subscription_manager_status
ignore_errors: True
- name: Register Red Hat Subscription
command: subscription-manager register --username=hkjeon@xxxxx.co.kr --password=xxxxx
when: subscription_manager_status.rc == 1
- name: Disable SELINUX on Host
selinux:
state: disabled
- name: If Service started, Stop Service
service:
name: firewalld
state: stopped
- name: Disabled Firewalld Service
service:
name: firewalld
enabled: false
state: stopped
- name: Install Package for KVM.
yum:
name: "{{ item }}"
state: latest
with_items:
- bridge-utils
- sysstat
- numactl
- libvirt-client
- libvirt-daemon
- qemu-kvm
- libvirt-daemon-driver-qemu
- libvirt-daemon-kvm
- virt-install
- virt-viewer
- virt-manager
- name: Install Other Package for system.
yum:
name: "{{ item }}"
state: latest
with_items:
- tcpdump
- net-tools
- traceroute
- vim
- name: Enable for libvirtd and if not started, start service.
become: true
service:
name: libvirtd
enabled: yes
state: started
728x90
반응형
'IaC (Ansible) > Playbook' 카테고리의 다른 글
[Playbook] include task를 활용한 playbook 샘플 (0) | 2022.03.31 |
---|---|
[playbook] kvm에 vm 생성하는 playbook (0) | 2021.10.13 |
[playbook] grafana 설치 playbook (0) | 2021.10.08 |
[playbook] node_exporter 설치 playbook (0) | 2021.10.08 |
[playbook] Prometheus 설치 playbook (0) | 2021.10.08 |