상세 컨텐츠

본문 제목

1. Ansible 제어 노드 설치 및 설정 - 패키지 설치

엔지니어일기/RHCE준비

by jaws99 2022. 5. 11. 23:12

본문

반응형
---
- 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

 

 

1. 설치된 패키지 확인

[root@localhost ansible]# yum list installed | grep httpd                              
httpd.x86_64                            2.4.37-47.module_el8.6.0+1111+ce6f4ceb.1 @appstream

 

2. 설치된 그룹 패키지 확인

# yum group list
.....
Available Groups:
   Development Tools


# yum group list
.....
Installed Groups:
   Development Tools

 

3. present vs latest

패키지가 설치되지 않았다면, 설치하는 동작은 같음.

 

하지만, 패키지가 설치된 상태라면

present는 설치가 돼있는지"만" 확인.

latest는 설치가 돼있더라도, 최신 버전인지를 확인 후 업데이트.

 

4. ok vs changed

ok -> (모듈로 인해) 변한 것이 없다.

changed -> (모듈로 인해) 변경됐다.

 

3번 모듈로 패키지가 설치됨 (changed)

 

4번 모듈로 업데이트를 했으나 이미 모든 패키지가 최신 버전임 (ok)

반응형

관련글 더보기