ansible 은 패키지 설치를 위해 yum 모듈을 제공하고 있으므로 패키지를 쉽게 설치할 수 있습니다.


다음과 같이 설치할 패키지 이름을 name 필드에 기술하면 되며 여러 개일 경우 배열로 작성해 주면 됩니다.

- name: Install a list of packages
  yum:
    name:
      - nginx
      - mariadb-server
    state: present


만약 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 }}"


Ref





blog comments powered by Disqus