weareinteractive.php5

Rôle weareinteractive.php5 pour Ansible

Statut de construction Galaxy Tags GitHub Étoiles GitHub

weareinteractive.php5 est un rôle Ansible qui :

  • installe php5
  • configure php5
  • installe des paquets supplémentaires
  • installe des paquets pear
  • installe des paquets pecl
  • configure logrotate

Installation

Avec ansible-galaxy :

$ ansible-galaxy install weareinteractive.php5

Avec requirements.yml :

- src: weareinteractive.php5

Avec git :

$ git clone https://github.com/weareinteractive/ansible-php5.git weareinteractive.php5

Dépendances

  • Ansible >= 2.4 Remarque :

Puisqu'Ansible Galaxy supporte maintenant l'organisation, ce rôle a été déplacé de franklinkim.php5 à weareinteractive.php5 !

Variables

Voici une liste de toutes les variables par défaut pour ce rôle, disponibles dans defaults/main.yml.

---
# Pour plus d'informations sur les variables par défaut, voir :
# 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: [] }

# Utilisateur
php5_user: www-data
# paquets apt (versions)
php5_packages:
  - php5
  - php5-dev
  - php5-cli
  - php-pear
# chemin du journal d'erreurs
php5_log_path: /var/log/php5
# paramètres de configuration cli
php5_cli_config: []
# paramètres de configuration fpm
php5_fpm_config: []
# paramètres de configuration apache
php5_apache2_config: []
# liste des paquets pear à installer
php5_pear_packages: []
# liste des paquets pecl à installer
php5_pecl_packages: []
# liste des modules php à installer et configurer
php5_modules: []

Gestionnaires

Voici les gestionnaires définis dans handlers/main.yml.

---

- name: redémarrer apache2
  service: name=apache2 state=restarted

- name: redémarrer php5-fpm
  service: name=php5-fpm state=restarted

Utilisation

Voici un exemple 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: [] }

Tests

$ git clone https://github.com/weareinteractive/ansible-php5.git
$ cd ansible-php5
$ make test

Contribuer

En l'absence d'un guide de style formel, veillez à maintenir le style de code existant. Ajoutez des tests unitaires et des exemples pour toute nouvelle fonctionnalité ou modification.

  1. Créez un fork
  2. Créez votre branche de fonctionnalité (git checkout -b ma-nouvelle-fonctionnalité)
  3. Commitez vos changements (git commit -am 'Ajout d'une fonctionnalité')
  4. Poussez sur la branche (git push origin ma-nouvelle-fonctionnalité)
  5. Créez une nouvelle pull request

Remarque : Pour mettre à jour le fichier README.md, veuillez installer et exécuter ansible-role :

$ gem install ansible-role
$ ansible-role docgen

Licence

Copyright (c) We Are Interactive sous la licence MIT.

À propos du projet

Installs and configures php5

Installer
ansible-galaxy install weareinteractive.php5
Licence
mit
Téléchargements
414
Propriétaire