Ошибка Ansible: “ERROR! 'mysql_user' is not a valid attribute for a Play”

227
07 марта 2018, 05:29

Хост машина с Ansible 2.3.1.0 - Ubuntu 17.04, клиентская нода - Centos 7(LXC). Побродив в гугле на гитхабе в поисках проблемы, опробовал несколько вариантов решения проблемы: установки пакетов MySQL-python,python-mysqldb и прочие, в т.ч и для версии 3.4. Что странно, так это то, что через плейбук я смог выполнить mysql_secure_installation пошагово, а простого пользователя добавить не могу, когда казалось бы через ту же либо mysql-python будет работать. При выполнении плейбука вида:

---
- hosts: lxc01
 become: yes
 tasks:
 name: add mysql user
 mysql_user:
 name: bob
 password: 12345
 priv: '*.*:ALL, GRANT'

Получаю:

ERROR! 'mysql_user' is not a valid attribute for a Play
The error appears to have been in '/home/sat/jedi/mysq.yml': line 2, 
column 3, but may
be elsewhere in the file depending on the exact syntax problem.
The offending line appears to be:
---
- hosts: trapeznikov-lxc01
  ^ here

библиотеки требуемые для выполнения этой операции, указанные в офф документации Ansible установлены, дальше даже пробовал модули через pip устанавливать и на хосте и на клиенте, все равно 0 толку. Может проще кормить в импорт .sql файлы с запросами? Кто подскажет, что не так делаю?

Answer 1

Возможно, что вы не понимаете синтаксис yaml?

Предполагаю, что вы хотели написать что-то типа:

---
- name: add mysql users
  hosts: lxc01
  become: yes
  tasks:
    - name: add mysql user1
      mysql_user:
        name: bob1
        password: 12345
        priv: '*.*:ALL, GRANT'
    - name: add mysql user2
      mysql_user:
        name: bob2
        password: 12345
        priv: '*.*:ALL, GRANT'

Простой пример в документации можно посмотреть здесь:

  • Playbook Language Example
READ ALSO
Ошибка во время выполнения запроса на добавление индекса

Ошибка во время выполнения запроса на добавление индекса

Я пыталась выполнить запрос для добавления индекса в таблицу:

229
Ошибка при установке python3 mysqlclient

Ошибка при установке python3 mysqlclient

Пытаюсь установить для django 20 mysqlclient

220
Отправка POST запроса на страницу request payload

Отправка POST запроса на страницу request payload

Мне необходимо реализовать авторегистрицию на сайтеВо время регистрации отловил что на сервер уходят вот такие данные :

225