thorian93.php

Ansible 角色:PHP

此角色在 Debian/Ubuntu、RHEL/CentOS 和 Fedora 服务器上安装 PHP。

已知问题

无。

需求

没有特别的要求;请注意,此角色需要 root 权限,因此可以在 playbook 中全局运行 become: yes,或者像这样在 playbook 中调用角色:

- hosts: foobar
  roles:
    - role: thorian93.php
      become: yes

角色变量

可用的变量如下,带有默认值(见 defaults/main.yml):

php_major_version: 7

定义主要的 PHP 版本。

php_minor_version: 4

定义次要的 PHP 版本。

php_third_party_enabled: 'false'

决定是否使用第三方软件库。有关这些软件库的详细信息,请参见相应发行版的 vars/ 文件夹。如果未启用第三方软件库,此角色可能会失败。

php_ppa_enabled: 'false'
php_ppa: "ppa:ondrej/php"

决定是否使用 Ubuntu 的 PPA,如果使用,则选择哪个。默认是知名的 Sury 软件库。如果未启用 Ubuntu 的 PPA,此角色可能会失败。

php_enabled_modules:
- curl

决定安装哪些 PHP 模块。

php_config_options: []

提供额外的 PHP 配置。

依赖关系

Ansible 角色: Webserver
用于 web 服务器检测。

操作系统兼容性

该角色确保不在不支持或未经测试的操作系统上使用,通过检查是否存在一个名为 <role-name>_stable_os 的专用变量中的正确发行版名称和主要版本号。您可以在角色的默认变量文件 defaults/main.yml 中找到该变量:

role_stable_os:
  - Debian 10
  - Ubuntu 18
  - CentOS 7
  - Fedora 30

如果发行版和主要版本号的组合与目标系统不匹配,则角色将失败。要使该角色正常工作,请将发行版名称和主要版本名称添加到该变量中,然后您就可以开始使用了。但请先测试新的组合!

感谢 HarryHarcourt 提出的这个想法!

示例 Playbook

---
- name: "执行角色。"
  hosts: all
  become: yes
  roles:
    - ansible-role-php

贡献

如果您发现任何错误、问题,或者看到改进的空间,请随时提出问题。如果您想询问或讨论某些事情,也可以随时与我联系。

免责声明

该角色按原样提供,我无法保证该角色按预期工作,也无法对由该角色造成的任何损坏或错误配置负责。请在使用前仔细研究该角色。

许可证

MIT

作者信息

该角色于 2020 年由 Thorian93 创建。

关于项目

PHP Management

安装
ansible-galaxy install thorian93.php
许可证
mit
下载
2.2k
拥有者
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.