stancel.git_download_wordpress
git_download_wordpress
Rol de Ansible que descarga e instala una versión seleccionada de WordPress.
Requisitos
Necesitas tener MySQL / MariaDB / Percona Server y tu servidor web (Apache o Nginx) ya configurados. Los valores predeterminados asumen un Linux basado en Debian (Ubuntu, Debian, etc.) con una ruta de documento del servidor web por defecto de /var/www/html
para instalar el software de WordPress. Puedes anular estas variables predeterminadas si no es el caso.
Variables del rol
¿Es esta una instalación de "nuevo", "actualización" o "restaurar"? Las instalaciones de "nuevo" y "actualización" instalan archivos desde Git, "restaurar" omite cualquier implementación de git y espera que un rol posterior restaure los archivos en el directorio necesario.
git_download_wordpress_installation_type: "new"
¿Esta instancia se va a usar para un entorno "dev", "qa" o "prod"? Solo los entornos "prod" desplegarán cualquier trabajo cron o programador necesario.
git_download_wordpress_environment_type: "prod"
Elige la versión etiquetada de Git que te gustaría descargar e instalar. Comenta esto si usas una rama de Git en su lugar.
git_download_wordpress_tagged_release_version: "5.9.2"
El usuario de la base de datos a crear para ser usado por la aplicación.
git_download_wordpress_db_user: "wordpressDbUser"
La contraseña para el usuario de la base de datos que se está creando.
git_download_wordpress_db_password: "some-really-secure-password"
La contraseña de root para tu instancia de base de datos MySQL, MariaDB o Percona Server para crear la base de datos y el usuario.
git_download_wordpress_mysql_root_password: "tu contraseña de root de MySQL"
Booleano para indicar si usar WordPress estándar (por defecto) o Bedrock WP (https://roots.io/bedrock/). El valor predeterminado es falso.
git_download_wordpress_use_bedrock: false
URL del sitio web. No es necesaria ni se usa a menos que se use WP Bedrock.
git_download_wordpress_wp_home: "https://misitio.com"
¿Esta instalación está en un servidor compartido? El valor predeterminado es falso.
git_download_wordpress_using_shared_server: false
Versión de PHP a usar (el valor predeterminado es 8.1).
git_download_wordpress_php_version: 8.1
¿Usando un repositorio diferente para Bedrock WP que no sea el oficial? Si tienes uno específico para un cliente o plantilla ya guardada, ponlo aquí. Debe estar en el formato: git@github.com:ProcessFast/processfast-wp-bedrock.git Deja como una cadena vacía "" si deseas usar el repositorio predeterminado de Bedrock.
git_download_wordpress_custom_bedrock_git_repo: ""
¿Usando un repositorio diferente para el WP estándar que no sea el oficial? Si tienes uno específico para un cliente o plantilla ya guardada, ponlo aquí. Debe estar en el formato: git@github.com:ProcessFast/processfast-wp-standard.git Deja como una cadena vacía "" si deseas usar el repositorio predeterminado del WP estándar.
git_download_wordpress_custom_standard_wp_git_repo: ""
El repositorio de git predeterminado a usar al descargar e instalar una aplicación WP estándar.
git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"
El repositorio de git predeterminado para descargar e instalar WordPress Bedrock.
git_download_wordpress_standard_bedrock_git_repo: "[email protected]:roots/bedrock.git"
Si estás usando tu propio repositorio bifurcado y quieres usar una rama en lugar de una versión etiquetada, entonces llena un valor y comenta la variable "tagged_release_version". El valor predeterminado es una cadena vacía "".
git_download_wordpress_git_branch: ""
La base de datos a crear al configurar la aplicación. El valor predeterminado es "wordpress".
git_download_wordpress_db_name: "wordpress"
El conjunto de caracteres/encoding predeterminado para la base de datos que se usará. El valor predeterminado es "utf8mb4".
git_download_wordpress_db_encoding: "utf8mb4"
La collation de base de datos predeterminada que se usará. El valor predeterminado es "utf8mb4_unicode_ci".
git_download_wordpress_db_collation: "utf8mb4_unicode_ci"
La dirección fqdn o IP a la que la base de datos de la aplicación se conectará. El valor predeterminado es 'localhost'.
git_download_wordpress_db_host: "localhost"
Opción de configuración de WordPress - Desactivar todas las actualizaciones. Por defecto, las actualizaciones automáticas están habilitadas en WordPress, establece este valor en verdadero para desactivar todas las actualizaciones automáticas. El valor predeterminado es falso (es decir, permitir que WordPress se actualice en la aplicación).
git_download_wordpress_auto_update_disable: false
Opción de configuración de WordPress - Definir el nivel de actualización del núcleo true = Se permiten actualizaciones de desarrollo, menores y mayores false = Se desactivan todas las actualizaciones de desarrollo, menores y mayores minor = Se permiten actualizaciones menores, se desactivan las de desarrollo y mayores. Para sitios de desarrollo, el valor predeterminado de WP_AUTO_UPDATE_CORE es verdadero. Para otros sitios, el valor predeterminado de WP_AUTO_UPDATE_CORE es menor.
git_download_wordpress_core_update_level: 'minor'
La ruta del documento o la ruta del archivo donde se almacenarán y servirán los archivos por tu servidor web. La ruta predeterminada es /var/www/html
y asume que estás ejecutando Nginx en Debian o Ubuntu.
Primera parte => git_download_wordpress_web_files_path: es el directorio raíz de tu servidor web.
Segunda parte => git_download_wordpress_web_directory_for_application: es el directorio de la aplicación dentro del directorio raíz.
¡Ten cuidado con la barra inicial / !
git_download_wordpress_web_files_path: "/var/www"
git_download_wordpress_web_directory_for_application: "/html"
El nombre de usuario de Linux usado por tu servidor web. El valor predeterminado es "www-data".
git_download_wordpress_web_user: "www-data"
El grupo de Linux usado por tu servidor web. El valor predeterminado es "www-data".
git_download_wordpress_web_group: "www-data"
Administrar paquetes con apt, puedes desactivar la instalación de paquetes.
git_download_wordpress_manage_packages: true
Configuraciones de Php.ini, para permitir o no la configuración de estos elementos, el valor predeterminado es verdadero, útil si tu servidor ya está configurado con diferentes valores.
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
Instalar composer o no, por defecto verdadero.
git_download_wordpress_install_composer: true
Dependencias
NginX es el servidor web para el que está escrito esto, ya que es la configuración PHP que este rol actualiza (si decides hacerlo). stancel.nginx_install
es lo que uso para instalar Nginx antes de ejecutar este rol. Si usas Bedrock WP, necesitarás tener instalado el programa WP CLI antes de ejecutar este rol. sbaerlocher.wp-cli
es el que uso para instalarlo antes de ejecutar este rol.
Ejemplo de Playbook
Copia y edita defaults/main.yml a tu vars/main.yml.
- hosts: tu_servidor_web
vars_files:
- vars/main.yml
roles:
- stancel.git_download_wordpress
o simplemente pasa las variables en el playbook.
- hosts: tu_servidor_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: "tu-contraseña-de-root-de-MySQL"
roles:
- stancel.git_download_wordpress
Licencia
GPLv3
Información del autor
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.
ansible-galaxy install stancel.git_download_wordpress