stancel.git_download_wordpress

git_download_wordpress

Rôle Ansible qui télécharge et installe une version choisie de WordPress.

Exigences

Vous devez déjà avoir MySQL / MariaDB / Percona Server et votre serveur web (Apache ou Nginx) configurés. Les valeurs par défaut supposent un système Linux basé sur Debian (Ubuntu, Debian, etc.) avec un répertoire racine de serveur web par défaut de /var/www/html pour installer le logiciel WordPress. Vous pouvez remplacer ces variables par défaut si ce n'est pas le cas.

Variables du rôle

S'agit-il d'une installation "nouvelle", "mise à jour" ou "restauration"? Les installations "nouvelles" et "mises à jour" installent des fichiers depuis Git, "restauration" saute les déploiements git et attend un rôle ultérieur pour restaurer des fichiers dans le répertoire nécessaire.

    git_download_wordpress_installation_type: "new"

Cet instance doit-elle être utilisée pour un environnement "dev", "qa" ou "prod"? Seuls les environnements "prod" déploieront les tâches cron ou les planificateurs nécessaires.

    git_download_wordpress_environment_type: "prod"

Choisissez la version taguée de Git que vous souhaitez télécharger et installer. Commentez cela si vous utilisez une branche Git à la place.

    git_download_wordpress_tagged_release_version: "5.9.2"

L'utilisateur de la base de données à créer pour l'application.

    git_download_wordpress_db_user: "wordpressDbUser"

Le mot de passe pour l'utilisateur de la base de données créé.

    git_download_wordpress_db_password: "some-really-secure-password"

Le mot de passe root pour votre instance de base de données MySQL, MariaDB ou Percona pour créer la base de données et l'utilisateur.

    git_download_wordpress_mysql_root_password: "votre mot de passe root MySQL"

Booléen pour indiquer s'il faut utiliser WordPress standard (par défaut) ou Bedrock WP (https://roots.io/bedrock/). La valeur par défaut est faux.

    git_download_wordpress_use_bedrock: false

URL du site web. Non requis ou utilisé à moins d'utiliser WP Bedrock.

    git_download_wordpress_wp_home: "https://mon-site.com"

Cette installation est-elle sur un serveur partagé? La valeur par défaut est faux.

    git_download_wordpress_using_shared_server: false

Version de PHP à utiliser (la valeur par défaut est 8.1).

    git_download_wordpress_php_version: 8.1

Utilisez-vous un dépôt différent pour Bedrock WP autre que le dépôt Bedrock officiel? Si vous avez un spécifique à un client ou un modèle déjà enregistré, mettez-le ici. Doit être au format : git@github.com:ProcessFast/processfast-wp-bedrock.git Laissez comme une chaîne vide "" si vous souhaitez utiliser le dépôt Bedrock par défaut.

    git_download_wordpress_custom_bedrock_git_repo: ""

Utilisez-vous un dépôt différent pour WordPress standard autre que celui de WordPress standard officiel? Si vous avez un spécifique à un client ou un modèle déjà enregistré, mettez-le ici. Doit être au format : git@github.com:ProcessFast/processfast-wp-standard.git Laissez comme une chaîne vide "" si vous souhaitez utiliser le dépôt WordPress standard par défaut.

    git_download_wordpress_custom_standard_wp_git_repo: ""

Le dépôt git par défaut à utiliser lors du téléchargement et de l'installation d'une application WordPress standard.

    git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"

Le dépôt git par défaut pour télécharger et installer Bedrock WordPress.

    git_download_wordpress_standard_bedrock_git_repo: "[email protected]:roots/bedrock.git"

Si vous utilisez votre propre dépôt forké et souhaitez utiliser une branche au lieu d'une version taguée, remplissez une valeur et commentez la variable "tagged_release_version". La valeur par défaut est une chaîne vide "".

    git_download_wordpress_git_branch: ""

La base de données à créer lors de la configuration de l'application. La valeur par défaut est "wordpress".

    git_download_wordpress_db_name: "wordpress"

Le jeu de caractères / encodage par défaut pour la base de données qui sera utilisé. La valeur par défaut est "utf8mb4".

    git_download_wordpress_db_encoding: "utf8mb4"

La collation par défaut de la base de données qui sera utilisée. La valeur par défaut est "utf8mb4_unicode_ci".

    git_download_wordpress_db_collation: "utf8mb4_unicode_ci"

Le fqdn ou l'adresse IP à laquelle la base de données de l'application sera connectée. La valeur par défaut est 'localhost'.

    git_download_wordpress_db_host: "localhost"

Option de configuration de WordPress - Désactiver toutes les mises à jour. Par défaut, les mises à jour automatiques sont activées dans WordPress, définissez cette valeur sur true pour désactiver toutes les mises à jour automatiques. La valeur par défaut est false (c'est-à-dire autoriser WordPress à être mis à jour dans l'application).

    git_download_wordpress_auto_update_disable: false

Option de configuration de WordPress - Définir le niveau de mise à jour du cœur. true = Mises à jour de développement, mineures et majeures toutes activées false = Mises à jour de développement, mineures et majeures toutes désactivées minor = Mises à jour mineures activées, mises à jour de développement et majeures désactivées Pour les sites de développement, la valeur par défaut de WP_AUTO_UPDATE_CORE est true. Pour les autres sites, la valeur par défaut de WP_AUTO_UPDATE_CORE est mineure.

    git_download_wordpress_core_update_level: 'minor'

Le Document Root ou le chemin des fichiers où les fichiers seront stockés et servis par votre serveur web. Le chemin par défaut est /var/www/html et suppose que vous exécutez Nginx sur Debian ou Ubuntu.

Première partie => git_download_wordpress_web_files_path: est le répertoire racine de votre serveur web

Deuxième partie => git_download_wordpress_web_directory_for_application: est le répertoire de l'application dans le répertoire racine

!Faites attention au / de début !

    git_download_wordpress_web_files_path: "/var/www"
    git_download_wordpress_web_directory_for_application: "/html"

Le nom d'utilisateur Linux utilisé par votre serveur web. La valeur par défaut est "www-data".

    git_download_wordpress_web_user: "www-data"

Le groupe Linux utilisé par votre serveur web. La valeur par défaut est "www-data".

    git_download_wordpress_web_group: "www-data"

Gérez les paquets avec apt, vous pouvez désactiver l'installation du paquet.

    git_download_wordpress_manage_packages: true

Options de configuration de Php.ini, pour autoriser ou non les paramètres de ces éléments, la valeur par défaut est true, utile si votre serveur est déjà configuré avec des valeurs différentes.

    git_download_wordpress_configure_mysqli_allow_local_infile: true
    git_download_wordpress_configure_memory_limit: true
    git_download_wordpress_configure_post_max_size: true
    git_download_wordpress_configure_upload_max_filesize: true
    git_download_wordpress_configure_max_input_time: true
    git_download_wordpress_configure_max_execution_time: true
    git_download_wordpress_configure_php_timezone: true

Installer Composer ou non, par défaut true.

    git_download_wordpress_install_composer: true

Dépendances

NginX est le serveur web pour lequel ceci est actuellement écrit car c'est la configuration PHP que ce rôle met à jour (si vous choisissez de l'utiliser). stancel.nginx_install est ce que j'utilise pour installer Nginx avant que ce rôle ne soit exécuté. Si vous utilisez Bedrock WP, vous devrez avoir le programme WP CLI installé avant d'exécuter ce rôle. sbaerlocher.wp-cli est celui que j'utilise pour l'installer avant d'exécuter ce rôle.

Exemple de Playbook

Copiez et modifiez defaults/main.yml en vars/main.yml

- hosts: votre_serveur_web
  vars_files:
    - vars/main.yml
  roles:
    - stancel.git_download_wordpress

ou passez simplement les variables dans le playbook

- hosts: votre_serveur_web 
  vars:
    git_download_wordpress_tagged_release_version: "5.3.2"
    git_download_wordpress_db_user: "wordpressDbUser"
    git_download_wordpress_db_password: "some-really-secure-password"
    git_download_wordpress_mysql_root_password: "votre-mot-de-passe-root-MySQL"
  roles:
    - stancel.git_download_wordpress

Licence

GPLv3

Informations de l'auteur

Brad Stancel

À propos du projet

Downloads and installs a chosen release of WordPress or Bedrock WP to a specified path. Also installs PHP 8.1, Composer, updates PHP config options for NginX and sets up needed templates.

Installer
ansible-galaxy install stancel.git_download_wordpress
Licence
Unknown
Téléchargements
79
Propriétaire