git_download_wordpress
git_download_wordpress
Ansible роль, которая загружает и устанавливает выбранную версию WordPress.
Требования
Необходимо предварительно настроить и сконфигурировать MySQL / MariaDB / Percona Server и веб-сервер (Apache или Nginx). По умолчанию предполагается, что используется Linux на базе Debian (Ubuntu, Debian и др.) с корневым каталогом веб-сервера /var/www/html
для установки WordPress. Вы можете переопределить эти значения, если это не так.
Переменные роли
Является ли это установкой "новой", "обновленной" или "восстановленной"? "новая" и "обновленная" установки загружают файлы из Git, "восстановление" пропускает любые развертывания git и ожидает, что позже другая роль восстановит файлы в нужный каталог.
git_download_wordpress_installation_type: "new"
Будет ли этот экземпляр использоваться в "разработке", "qa" или "prod" окружении? Только "prod" окружения будут развертывать необходимые cron задачи или планировщики.
git_download_wordpress_environment_type: "prod"
Выберите версию с git тегом, которую вы хотите загрузить и установить. Закомментируйте это, если используете вместо этого ветку git.
git_download_wordpress_tagged_release_version: "5.9.2"
Пользователь DB, который будет создан для приложения.
git_download_wordpress_db_user: "wordpressDbUser"
Пароль для создаваемого пользователя DB.
git_download_wordpress_db_password: "очень-надежный-пароль"
Пароль root для вашего экземпляра MySQL, MariaDB или Percona Server, чтобы создать БД и пользователя.
git_download_wordpress_mysql_root_password: "ваш пароль root для MySQL"
Логическое значение, указывающее, использовать ли стандартный WordPress (по умолчанию) или Bedrock WP (https://roots.io/bedrock/). По умолчанию false.
git_download_wordpress_use_bedrock: false
URL вашего веб-сайта. Не требуется и не используется, если вы не используете WP Bedrock.
git_download_wordpress_wp_home: "https://mywebsite.com"
Является ли установка на выделенном сервере? По умолчанию false.
git_download_wordpress_using_shared_server: false
Версия PHP для использования (по умолчанию 8.1).
git_download_wordpress_php_version: 8.1
Используете ли вы другой репозиторий для Bedrock WP, отличный от официального Bedrock? Если у вас есть клиентский или шаблон, уже сохраненный, укажите его здесь. Должен быть в формате: git@github.com:ProcessFast/processfast-wp-bedrock.git Оставьте пустую строку "", если хотите использовать стандартный репозиторий Bedrock.
git_download_wordpress_custom_bedrock_git_repo: ""
Используете ли вы другой репозиторий для стандартного WP, отличный от официального? Если у вас есть клиентский или шаблон, уже сохраненный, укажите его здесь. Должен быть в формате: git@github.com:ProcessFast/processfast-wp-standard.git Оставьте пустую строку "", если хотите использовать стандартный репозиторий WP.
git_download_wordpress_custom_standard_wp_git_repo: ""
Стандартный репозиторий git для загрузки и установки стандартного WP приложения.
git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"
Стандартный репозиторий git для загрузки и установки Bedrock WordPress.
git_download_wordpress_standard_bedrock_git_repo: "[email protected]:roots/bedrock.git"
Если вы используете свой собственный форк репозитория и хотите использовать ветку вместо тегированной версии, заполните значение и закомментируйте переменную "tagged_release_version". По умолчанию - пустая строка "".
git_download_wordpress_git_branch: ""
База данных для создания при настройке приложения. По умолчанию "wordpress".
git_download_wordpress_db_name: "wordpress"
Стандартная кодировка / кодировка базы данных, которая будет использоваться. По умолчанию "utf8mb4".
git_download_wordpress_db_encoding: "utf8mb4"
Стандартная сортировка базы данных, которая будет использоваться. По умолчанию "utf8mb4_unicode_ci".
git_download_wordpress_db_collation: "utf8mb4_unicode_ci"
Полное доменное имя или IP-адрес, к которому будет подключаться база данных приложения. По умолчанию 'localhost'.
git_download_wordpress_db_host: "localhost"
Настройка WordPress - Отключение всех обновлений. По умолчанию автоматические обновления включены в WordPress, установите это значение в true, чтобы отключить все автоматические обновления. По умолчанию false (т.е. разрешить обновление WordPress в приложении).
git_download_wordpress_auto_update_disable: false
Настройка WordPress - Уровень обновления ядра true = Включены все обновления: разработка, минорные и основные false = Все обновления отключены: разработки, минорные и основные minor = Включены минорные обновления, разработка и главные отключены Для сайтов разработки по умолчанию значение WP_AUTO_UPDATE_CORE равно true. Для других сайтов - по умолчанию WP_AUTO_UPDATE_CORE равно minor.
git_download_wordpress_core_update_level: 'minor'
Корневой каталог или путь к файлам, где файлы будут храниться и обслуживаться вашим веб-сервером. По умолчанию путь /var/www/html
, предполагается, что вы используете Nginx на Debian или Ubuntu.
Первая часть => git_download_wordpress_web_files_path: это корневой каталог вашего веб-сервера.
Вторая часть => git_download_wordpress_web_directory_for_application: это каталог приложения внутри корневого каталога.
!Обратите внимание на начальный / !
git_download_wordpress_web_files_path: "/var/www"
git_download_wordpress_web_directory_for_application: "/html"
Имя пользователя Linux, используемое вашим веб-сервером. Значение по умолчанию - "www-data".
git_download_wordpress_web_user: "www-data"
Группа Linux, используемая вашим веб-сервером. Значение по умолчанию - "www-data".
git_download_wordpress_web_group: "www-data"
Управление пакетом с помощью apt, вы можете отключить установку пакетов.
git_download_wordpress_manage_packages: true
Флаги конфигурации php.ini, позволяющие или запрещающие настройки этих элементов. По умолчанию true, полезно, если ваш сервер уже настроен с другими значениями.
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
Устанавливать composer или нет, значение по умолчанию true.
git_download_wordpress_install_composer: true
Зависимости
NginX - веб-сервер, для которого это в настоящее время написано, поскольку именно эта конфигурация PHP обновляется этой ролью (если вы выберете это). stancel.nginx_install
- это то, что я использую для установки Nginx перед выполнением этой роли. Если вы используете Bedrock WP, вам нужно установить программу WP CLI перед запуском этой роли. sbaerlocher.wp-cli
- это то, что я использую для ее установки перед выполнением этой роли.
Пример плейбука
Скопируйте и измените defaults/main.yml на свой vars/main.yml.
- hosts: your_webserver
vars_files:
- vars/main.yml
roles:
- stancel.git_download_wordpress
или просто передайте переменные в плейбуке.
- hosts: your_webserver
vars:
git_download_wordpress_tagged_release_version: "5.3.2"
git_download_wordpress_db_user: "wordpressDbUser"
git_download_wordpress_db_password: "очень-надежный-пароль"
git_download_wordpress_mysql_root_password: "ваш-пароль-root-MySQL"
roles:
- stancel.git_download_wordpress
Лицензия
GPLv3
Информация об авторе
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