weareinteractive.php5
Rol weareinteractive.php5 para Ansible
weareinteractive.php5es un rol de Ansible que:
- instala php5
- configura php5
- instala paquetes adicionales
- instala paquetes de pear
- instala paquetes de pecl
- configura logrotate
Instalación
Usando ansible-galaxy:
$ ansible-galaxy install weareinteractive.php5
Usando requirements.yml:
- src: weareinteractive.php5
Usando git:
$ git clone https://github.com/weareinteractive/ansible-php5.git weareinteractive.php5
Dependencias
- Ansible >= 2.4 Nota:
Dado que Ansible Galaxy ahora soporta organizaciones, este rol se ha movido de
franklinkim.php5aweareinteractive.php5!
Variables
Aquí hay una lista de todas las variables predeterminadas para este rol, que también están disponibles en defaults/main.yml.
---
# Para más información sobre las variables predeterminadas vea:
# http://www.ansibleworks.com/docs/playbooks_variables.html#id26
#
# php5_packages:
# - php5-gd
# - php5-dev
# php5_cli_config:
# - { section: PHP, option: default_charset, value: UTF-8 }
# php5_apache2_config:
# - { section: PHP, option: default_charset, value: UTF-8 }
# php5_modules:
# - { name: gd, config: [] }
# - { name: curl, config: [] }
# - { name: tidy, config: [] }
# - { name: mysql, config: [] }
# - { name: mcrypt, config: [] }
# - { name: xmlrpc, config: [] }
# - { name: xdebug, config: [] }
# - { name: imagick, config: [] }
# - { name: mail, type: 'php', config: [] }
# - { name: mail-mime, type: 'php', config: [] }
# php5_pear_packages:
# - Mail_IMAPv2
# php5_pecl_packages:
# - { name: yaml, config: [] }
# - { name: mailparse, config: [] }
# Usuario
php5_user: www-data
# paquetes de apt (versiones)
php5_packages:
- php5
- php5-dev
- php5-cli
- php-pear
# ruta del log de errores
php5_log_path: /var/log/php5
# configuraciones del cli
php5_cli_config: []
# configuraciones de fpm
php5_fpm_config: []
# configuraciones de apache
php5_apache2_config: []
# lista de paquetes de pear a instalar
php5_pear_packages: []
# lista de paquetes de pecl a instalar
php5_pecl_packages: []
# lista de módulos de php a instalar y configurar
php5_modules: []
Controladores
Estos son los controladores definidos en handlers/main.yml.
---
- name: reiniciar apache2
service: name=apache2 state=restarted
- name: reiniciar php5-fpm
service: name=php5-fpm state=restarted
Uso
Este es un ejemplo de playbook:
---
- hosts: all
become: yes
roles:
- weareinteractive.apt
- weareinteractive.php5
vars:
php5_cli_config:
- { section: PHP, option: default_charset, value: UTF-8 }
- { section: Date, option: date.timezone, value: Europe/Berlin }
- { section: PHP, option: error_log, value: /var/log/php5/error-cli.log }
php5_pear_packages:
- { name: Mail, config: [] }
php5_pecl_packages:
- { name: hrtime, config: [] }
Pruebas
$ git clone https://github.com/weareinteractive/ansible-php5.git
$ cd ansible-php5
$ make test
Contribuir
En lugar de una guía de estilo formal, cuida de mantener el estilo de codificación existente. Agrega pruebas unitarias y ejemplos para cualquier nueva o modificada funcionalidad.
- Haz un fork
- Crea tu rama de características (
git checkout -b mi-nueva-característica) - Confirma tus cambios (
git commit -am 'Agregar alguna característica') - Empuja a la rama (
git push origin mi-nueva-característica) - Crea una nueva Pull Request
Nota: Para actualizar el archivo README.md por favor instala y ejecuta ansible-role:
$ gem install ansible-role
$ ansible-role docgen
Licencia
Copyright (c) We Are Interactive bajo la licencia MIT.
ansible-galaxy install weareinteractive.php5