Страницы

Поиск по вопросам

четверг, 2 апреля 2020 г.

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

#mysql #python #linux #ansible #yaml

                    
Хост машина с 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 файлы с запросами?
Кто подскажет, что не так делаю?
    


Ответы

Ответ 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

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

Отправить комментарий