使用Ansible在Centos7上设置Wordpress

时间:2019-03-11 14:24:12

标签: wordpress ansible mariadb centos7

[☺第一次在这里发布,我在格式化方面遇到了很多问题,非常抱歉,我真的不明白如何将代码放入灰色框中,抱歉!) 您好,所以我应该为高中毕业项目使用Ansible设置服务器。我所要做的基本上就是安装一些程序,例如htop,httpd .....,最后设置一个wordpress服务器。我正在关注这个guide

问题是此代码:

---
# tasks file for wp-dependencies
- name: Update packages (this is equivalent to yum update -y)
  yum: name=* state=latest

- name: Install dependencies for WordPress
  yum:
    name:
        - php
        - php-mysql
        - MySQL-python
    state: present

- name: Ensure MariaDB is running (and enable it at boot)
  service: name=mariadb state=started enabled=yes

- name: Copy ~/.my.cnf to nodes
  copy: src=.my.cnf dest=/root/.my.cnf
- name: Create MariaDB database
  mysql_db: name={{ wp_mysql_db }} state=present

- name: Create MariaDB username and password
  mysql_user: login_user=root login_password=root name = {{ wp_mysql_user }} password = {{ wp_mysql_password }}
      priv=*.*:ALL`

导致此错误:

TASK [wp-dependencies : Create MariaDB username and password] ******************************************
fatal: [192.168.56.101]: FAILED! => {"changed": false, "msg": "missing required arguments: user"}
        to retry, use: --limit @/home/Admin/wordpress.retry

你能说出什么问题吗?

2 个答案:

答案 0 :(得分:0)

您的任务是这样:

- name: Create MariaDB username and password
  mysql_user: login_user=root login_password=root name = {{ wp_mysql_user }} password = {{ wp_mysql_password }}
  priv=*.*:ALL`

您在namepassword之间以及它们要采用的值之间有空格。为了安全地处理变量,您还应该在变量周围加上引号(“)。

尝试一下:

- name: Create MariaDB username and password
  mysql_user: login_user=root login_password=root name="{{ wp_mysql_user }}" password="{{ wp_mysql_password }}" priv=*.*:ALL

答案 1 :(得分:0)

您可以使用Ansible自动化工具来自动化wordpress自动化。

您需要执行许多操作来设置WordPress网站,包括安装和配置Apache,安装PHP,安装和配置数据库以及配置防火墙。

您可以借助Ansible自动化WordPress部署过程。服务器自动化对于任何系统管理员都是至关重要的角色。 Ansible提供了一种简单的体系结构,可以一次自动在数百或数千个服务器上部署服务器。

您可以使用以下简单步骤,通过使用Linux计算机来简单地做到这一点:

  • 安装Ansible
  • 创建目录结构
  • 创建库存文件
  • 创建一个Ansible变量
  • 创建一个Apache虚拟主机模板文件
  • 为所有必需组件创建一个剧本
  • 运行Ansible剧本

有关pics read this post的详细分步教程