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