使用Ansible进行WordPress操作,第二部分是初始设置篇

用Ansible操作WordPress系列

    1. 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进行详细的设置,例如更改永久链接、添加/设置分类、插件和主题等。

那好吧。

广告
将在 10 秒后关闭
bannerAds