Ansible 2.3.1.0:在CENTOS 7上启用repo

hpa*_*nia 4 ansible

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

yum-config-manager --enable remi-php71
Run Code Online (Sandbox Code Playgroud)

我怎么能在一个安全的任务中做到这一点?

Ada*_*dam 10

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

- name: enable remi-php56
  ini_file:
    dest: /etc/yum.repos.d/remi.repo
    section: remi-php56
    option: enabled
    value: 1
Run Code Online (Sandbox Code Playgroud)

使用yum_repository它的好处是我不必维护定义-我从他提供的RPM安装remi存储库。相对于shell变体(也许应该command仍然如此)的优势在于,我不需要运行命令,也不需要为此安装yum utils


Ale*_*vey 7

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

- name: enable remi-php71
  shell: yum-config-manager --enable remi-php71
Run Code Online (Sandbox Code Playgroud)

虽然通过以下方式声明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
Run Code Online (Sandbox Code Playgroud)

文档在这里这里.

  • 请注意,虽然"yum-config-manager"可能存在一些问题(带有返回码),但您还需要声明"remi-safe"存储库,该存储库为所有PHP版本提供公共依赖关系. (2认同)