본문 바로가기
Ansible

Ansible Module - Package

by 코딩+아빠 2023. 6. 27.

 

Create a playbook httpd.yml under ~/playbooks/ to install httpd package on web1 node using Ansible’s yum module.

 

---
- name: install httpd
  hosts: web1
  tasks:
  - yum:
      name: httpd
      state: installed

We have an rpm available for wget package on URL http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm. Create a playbook with name wget.yml under ~/playbooks to install that rpm on web1 node using yum module.

---
- name: wget package
  hosts: web1
  tasks:
  - yum:
      name: http://mirror.centos.org/centos/7/os/x86_64/Packages/wget-1.14-18.el7_6.1.x86_64.rpm
      state: present  ; present == installed

최신 버전 업데이트

- hosts: all
  tasks:
    - name: Install iotop package
      yum:
        name: iotop
        state: latest  ; 설치되어 있어도 최신버전이 아니면 패키지를 업데이트 한다

sudo 패키지는 최신 버전을 설치하고. vsftpd는 3.0.2 에서 2.2.2로 다운 그레이드

- name: more packages
  hosts: web1
  tasks: 
  - yum:
      name: sudo
      state: latest

  - yum:
      name: vsftpd-2.2.2
      state: installed
      allow_downgrade: yes
반응형

'Ansible' 카테고리의 다른 글

Ansible Conditionals  (0) 2023.06.27
Ansible Variables  (0) 2023.06.27
Ansible Module - Setup  (0) 2023.06.27
Ansible Module - File  (0) 2023.06.27
Ansible Inventory  (0) 2023.06.27