LINUX.ORG.RU

ansible: community.mysql.mysql_user - как шаблонизировать имя базы?

 , , ,


0

2

Пытаюсь назначить права на базу, используя community.mysql.mysql_user

Не пойму, как правильно вписать шаблон {{ db_name }} в такой плейбук (привожу в сокращении):

community.mysql.mysql_user:
  name: '{{ db_user }}'
  password: '{{ db_password }}'
  state: present
  priv:
   'username.*': 'ALL' # это работает

Если прописать без шаблона ('mydatabase.*:ALL'), то в mysql создаются нужные привилегии (GRANT ALL PRIVILEGES ON `mydatabase`.* TO `myuser`@`localhost`).

Я пробовал разные варианты написания шаблона. Либо в базу добавляются лишние символы, либо шаблон не раскрывается и прямо в базу записывается {{ db_name }} (буквально). Про syntax error’ы я молчу :)

Есть идеи?

<offtopic>Кстати, ansible - это в Developement или в Admin? </offtopic>

★★★★★

Последнее исправление: Harliff (всего исправлений: 2)

Ответ на: комментарий от dhameoelin

Логично.

Полез смотреть исходники роли…

Harliff ★★★★★
() автор топика
Последнее исправление: Harliff (всего исправлений: 1)

Правильная конструкция '{{ db_name }}.*:ALL'

Harliff ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.