---
- name: Ansible Playbook - package
hosts: all
tasks:
- name: 1. Install one package
yum:
name: httpd
state: present
- name: 2. Install group package
yum:
name: "@Development tools"
state: prsent
- name: 3. Install multiple package
yum:
name:
- httpd
- mariadb
- nginx
state: latest
- name: 4. Update all package
yum:
name: "*"
state: latest
- name: 5. Remove one package
yum:
name: nginx
state: absent
[root@localhost ansible]# yum list installed | grep httpd
httpd.x86_64 2.4.37-47.module_el8.6.0+1111+ce6f4ceb.1 @appstream
# yum group list
.....
Available Groups:
Development Tools
# yum group list
.....
Installed Groups:
Development Tools
패키지가 설치되지 않았다면, 설치하는 동작은 같음.
하지만, 패키지가 설치된 상태라면
present는 설치가 돼있는지"만" 확인.
latest는 설치가 돼있더라도, 최신 버전인지를 확인 후 업데이트.
ok -> (모듈로 인해) 변한 것이 없다.
changed -> (모듈로 인해) 변경됐다.
3번 모듈로 패키지가 설치됨 (changed)
4번 모듈로 업데이트를 했으나 이미 모든 패키지가 최신 버전임 (ok)
0. Ansible의 핵심 구성 요소 이해 - 인벤토리, 모듈, 플레이북 (0) | 2022.05.24 |
---|---|
Ansible Password 변경 Playbook (0) | 2022.02.15 |