stancel.git_download_wordpress
git下载wordpress
这是一个用于下载和安装指定版本WordPress的Ansible角色。
要求
需要提前安装和配置MySQL / MariaDB / Percona Server和你的Web服务器(Apache或Nginx)。默认假设使用Debian基础的Linux(如Ubuntu、Debian等),默认Web服务器文档根目录为/var/www/html
,用于安装WordPress软件。如果不是这种情况,你可以覆盖这些默认变量。
角色变量
这是一个“新安装”、“升级”还是“恢复”安装?“新安装”和“升级”会从Git安装文件,“恢复”会跳过任何git部署,并期望后续角色将文件恢复到所需目录。
git_download_wordpress_installation_type: "new"
这个实例是用于“开发”、“测试”还是“生产”环境?只有“生产”环境才会部署所需的cron任务或调度程序。
git_download_wordpress_environment_type: "prod"
选择要下载和安装的git标记版本。如果要使用git分支,请注释掉此选项。
git_download_wordpress_tagged_release_version: "5.9.2"
要为应用程序创建的数据库用户名。
git_download_wordpress_db_user: "wordpressDbUser"
为所创建的数据库用户设置的密码。
git_download_wordpress_db_password: "some-really-secure-password"
创建数据库和用户所需的MySQL、MariaDB或Percona Server数据库实例的root密码。
git_download_wordpress_mysql_root_password: "你的MySQL root密码"
一个布尔值,表示是否使用标准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不同的仓库吗?如果你有特定客户或已保存的模板,请在此填写。必须为格式: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: ""
下载和安装标准WP应用程序时使用的默认git仓库。
git_download_standard_wordpress_git_repo: "[email protected]:WordPress/WordPress.git"
下载和安装Bedrock WordPress的默认git仓库。
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"
应用程序数据库将连接的fqdn或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'
文档根目录或文件路径,文件将由你的Web服务器存储和提供。默认路径为/var/www/html
,并假设您在Debian或Ubuntu上运行Nginx。
第一部分 => git_download_wordpress_web_files_path: 是你的Web服务器的根目录
第二部分 => git_download_wordpress_web_directory_for_application: 是根目录中的应用程序目录
!注意开头的 / !
git_download_wordpress_web_files_path: "/var/www"
git_download_wordpress_web_directory_for_application: "/html"
Web服务器使用的Linux用户名。默认值为“www-data”。
git_download_wordpress_web_user: "www-data"
Web服务器使用的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是当前为之编写的Web服务器,因为这是此角色更新的PHP配置(如果你选择的话)。在运行此角色之前,我使用stancel.nginx_install
安装Nginx。如果使用Bedrock WP,你需要在运行此角色之前安装WP CLI程序。我使用sbaerlocher.wp-cli
在运行此角色之前安装它。
示例Playbook
复制并编辑defaults/main.yml到你的vars/main.yml
- hosts: your_webserver
vars_files:
- vars/main.yml
roles:
- stancel.git_download_wordpress
或直接在playbook中传递变量。
- hosts: your_webserver
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: "your-MySQL-root-password"
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