weareinteractive.php5

Ansible weareinteractive.php5 Rolle

Build-Status Galaxy GitHub-Tags GitHub-Sterne

weareinteractive.php5 ist eine Ansible Rolle, die:

  • php5 installiert
  • php5 konfiguriert
  • zusätzliche Pakete installiert
  • pear-Pakete installiert
  • pecl-Pakete installiert
  • logrotate konfiguriert

Installation

Mit ansible-galaxy:

$ ansible-galaxy install weareinteractive.php5

Mit requirements.yml:

- src: weareinteractive.php5

Mit git:

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

Abhängigkeiten

  • Ansible >= 2.4 Hinweis:

Da Ansible Galaxy jetzt Organisationen unterstützt, wurde diese Rolle von franklinkim.php5 zu weareinteractive.php5 verschoben!

Variablen

Hier ist eine Liste aller Standardvariablen für diese Rolle, die auch in defaults/main.yml verfügbar sind.

---
# Weitere Informationen zu Standardvariablen finden Sie unter:
# 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: [] }

# Benutzer
php5_user: www-data
# apt-Pakete (Versionen)
php5_packages:
  - php5
  - php5-dev
  - php5-cli
  - php-pear
# Fehlerprotokoll-Pfad
php5_log_path: /var/log/php5
# cli Konfigurationseinstellungen
php5_cli_config: []
# fpm Konfigurationseinstellungen
php5_fpm_config: []
# apache Konfigurationseinstellungen
php5_apache2_config: []
# Liste der pear-Pakete zur Installation
php5_pear_packages: []
# Liste der pecl-Pakete zur Installation
php5_pecl_packages: []
# Liste der php-Module zur Installation und Konfiguration
php5_modules: []

Handler

Dies sind die Handler, die in handlers/main.yml definiert sind.

---

- name: apache2 neu starten
  service: name=apache2 state=restarted

- name: php5-fpm neu starten
  service: name=php5-fpm state=restarted

Verwendung

Dies ist ein Beispiel-Playbook:

---

- hosts: alle
  become: ja
  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: [] }

Testen

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

Mitwirken

Ohne eine formale Stilrichtlinie, achten Sie darauf, den bestehenden Code-Stil beizubehalten. Fügen Sie Unit-Tests und Beispiele für jede neue oder geänderte Funktionalität hinzu.

  1. Forken Sie es
  2. Erstellen Sie Ihren Feature-Branch (git checkout -b mein-neues-feature)
  3. Commiten Sie Ihre Änderungen (git commit -am 'Fügen Sie eine Funktion hinzu')
  4. Pushen Sie zum Branch (git push origin mein-neues-feature)
  5. Erstellen Sie eine neue Pull-Anfrage

Hinweis: Um die Datei README.md zu aktualisieren, installieren und führen Sie ansible-role aus:

$ gem install ansible-role
$ ansible-role docgen

Lizenz

Urheberrecht (c) We Are Interactive unter der MIT-Lizenz.

Über das Projekt

Installs and configures php5

Installieren
ansible-galaxy install weareinteractive.php5
GitHub Repository
Lizenz
mit
Downloads
414