Ansible 2.3.1.0:在CENTOS 7上启用repo

时间:2017-06-17 15:56:02

标签: ansible

为了安装php7七,我需要使用以下命令启用remi-php71 repo:

yum-config-manager --enable remi-php71

如何在安全任务中完成?

3 个答案:

答案 0 :(得分:6)

我也有相同的需求(但5.6)。按照讨论here中的建议,我使用了以下内容:

- name: enable remi-php56
  ini_file:
    dest: /etc/yum.repos.d/remi.repo
    section: remi-php56
    option: enabled
    value: 1

使用yum_repository的好处是我不必维护定义-我从他提供的RPM安装remi存储库。与shell变体(无论如何应该为command)相比,优点是我不需要运行命令,也不需要为此安装yum utils

答案 1 :(得分:5)

您可以执行此操作来发出特定的shell命令:

- name: enable remi-php71
  shell: yum-config-manager --enable remi-php71

虽然通过以下方式声明yum repo本身可能更好:

- name: Add remi-php71
  yum_repository:
    name: remi-php71
    description: Remi's PHP 7.1 RPM repository for Enterprise Linux $releasever - $basearch
    mirrorlist: http://rpms.remirepo.net/enterprise/$releasever/php71/mirror
    enabled: yes
    gpgcheck: 1
    gpgkey: http://rpms.remirepo.net/RPM-GPG-KEY-remi

文档herehere

答案 2 :(得分:1)

您也可以仅在安装过程中启用存储库:

- name: Install PHP packages
  yum:
    name:
      - php
      - php-cli
      - php-common
      - php-devel
      - php-fpm
      - php-gd
      - php-ldap
      - etc...
    state: latest
    enablerepo: "remi,remi-php71"