Установка WordPress на Centos7 с использованием ansible

#wordpress #ansible #mariadb #centos7

#wordpress #ansible #mariadb #centos7

Вопрос:

[☺ при первом размещении здесь у меня огромные проблемы с форматированием, поэтому извините, я действительно не понимаю, как перенести этот код в серые поля, извините!) Здравствуйте, итак, я должен настроить сервер с использованием Ansible для выпускного проекта средней школы. Все, что мне нужно сделать, это в основном установить несколько программ, таких как httop, httpd ….. и, наконец, настроить сервер WordPress. Я следую этому руководству.

Проблема в том, что этот код:

 ---
# 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
  

Не могли бы вы сказать, в чем проблема?

Комментарии:

1. Какую программу вы используете для запуска Tasks ?

2. Итак, я получил этот файл wordpress.yml с --- - hosts: all roles: - wp-dependencies - wp-install-config И запускаю его ansible-playbook wordpress.yml

Ответ №1:

Ваша задача заключается в следующем:

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

У вас есть пробелы между name и password и значения, которые они должны принимать. И для безопасной обработки переменных вам также следует заключить переменные в кавычки («).

Попробуйте это:

 - 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. Привет! Да, это сработало как по волшебству. СПАСИБО, я действительно это имею в виду.