ansible 은 패키지 설치를 위해 yum 모듈을 제공하고 있으므로 패키지를 쉽게 설치할 수 있습니다.
다음과 같이 설치할 패키지 이름을 name 필드에 기술하면 되며 여러 개일 경우 배열로 작성해 주면 됩니다.
- name: Install a list of packages
yum:
name:
- nginx
- mariadb-server
state: present
YML
만약 remi 저장소 설치 파일처럼 rpm 이 remote 에 있을 경우 name 필드에 리모트의 URL 을 적어주면 됩니다.
다음은 ansible_distribution_major_version 팩트 변수를 사용해서 OS 에 맞는 remi 저장소 파일을 설치하는 예제입니다.
---
## install various PHP version on the RHEL/CentOS 7/8
- name: install PHP
hosts: web
gather_facts: yes
vars:
remi_url: "http://rpms.remirepo.net/enterprise/remi-release-{{ ansible_distribution_major_version }}.rpm"
become: true
become_method: sudo
tasks:
- name: install remi release
yum:
name: "{{ remi_url }}"
YML
Ref