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 配置。
依赖关系
操作系统兼容性
该角色确保不在不支持或未经测试的操作系统上使用,通过检查是否存在一个名为 <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 创建。