使用Ansible进行WordPress操作,第二部分是初始设置篇
用Ansible操作WordPress系列
-
- wp-cli安装指南
- 初始配置指南
请提供更多的上下文来解释关于”関連記事”的具体含义。
wp-cli命令列表(随时更新)
我想做的事情
-
- WordPressのインストール
-
- WordPressの初期設定
-
- WordPress用DBの作成
- GUIを使わずに黒い画面でコマンドを「ッターーン!」してかっこつけたい
做过的事情 de
前提是指一种条件或者假设,在进行判断或者推理时必须首先考虑的因素。
-
- CIサーバー(ansible実行サーバー)構築済み
-
- CMSサーバー(wp-cli実行サーバー)構築済み
Ansibleインストール済み
MySQLインストール済み
Apacheインストール済み
PHPインストール済み
wp-cliインストール済み
各サーバーへのSSH接続設定済み
※ 请根据各个环境设定相应的值。
任务流程
- WordPress的初始建设
ansible-playbook -i inventory/production install-wordpress.yml
目录结构.
├── ansible.cfg
├── install-wordpress.yml
├── inventory
│ └── production
│ └── inventory
├── roles
│ ├── download-wordpress
│ │ └── tasks
│ │ └── main.yml
│ └── setup-wordpress
│ └── tasks
│ └── main.yml
└── vars
└── all.yml
Ansible配置文件
库存
[ciservers]
${CIサーバーホスト}
[cmsservers]
${CMSサーバーホスト}
[all:vars]
ENV=production
变量
HTTPD:
DOCUMENT_ROOT_DIRECTORY: /var/www/html
WORDPRESS:
NAME: ${Wordpressディレクトリ名}
TITLE: ${サイト名}
LOCALE: ${言語}
DB:
NAME: ${使用DB名}
USER: ${ユーザー名}
PASSWORD: ${パスワード}
HOST: ${DBホスト}
ADMIN:
NAME: ${管理者名}
PASSWORD: ${パスワード}
MAIL_ADDRESS: ${メールアドレス}
玩法手册
- hosts: cmsservers
roles:
- download-wordpress
- setup-wordpress
vars_files:
- vars/all.yml
任务
- name: "Create Directory"
become: yes
file:
dest={{ HTTPD.DOCUMENT_ROOT_DIRECTORY }}/{{ WORDPRESS.NAME }}
owner=apache
group=apache
state=directory
mode=755
tags:
- always
- name: WordPress Core Install
shell: |
sudo -u apache wp core download \
--locale={{WORDPRESS.LOCALE}}
args:
chdir: "{{ HTTPD.DOCUMENT_ROOT_DIRECTORY }}/{{ WORDPRESS.NAME }}"
- name: Setup WordPress Config
shell: |
sudo -u apache wp core config \
--dbname={{ WORDPRESS.DB.NAME }} \
--dbuser={{ WORDPRESS.DB.USER }} \
--dbpass={{ WORDPRESS.DB.PASSWORD }} \
--dbhost={{ WORDPRESS.DB.HOST }} \
--dbprefix=wp
args:
chdir: "{{ HTTPD.DOCUMENT_ROOT_DIRECTORY }}/{{ WORDPRESS.NAME }}"
- name: Install WordPress
shell: |
sudo -u apache wp core install \
--title={{ WORDPRESS.TITLE }} \
--admin_user={{ WORDPRESS.ADMIN.NAME }} \
--admin_password={{ WORDPRESS.ADMIN.PASSWORD }} \
--admin_email={{ WORDPRESS.ADMIN.MAIL_ADDRESS }} \
--url={{ WORDPRESS.URL }}/{{ WORDPRESS.NAME }}
args:
chdir: "{{ HTTPD.DOCUMENT_ROOT_DIRECTORY }}/{{ WORDPRESS.NAME }}"
结束
当您访问WordPress的根URL时,将显示所述默认页面。
当然,您也可以登录管理应用程序。
通过使用wp-cli进行初始设置,您可以将设置内容记录在文件中,因此即使忘记密码也可以立即确认♪
下一步,我计划尝试使用Ansible+wp-cli进行详细的设置,例如更改永久链接、添加/设置分类、插件和主题等。
那好吧。