Executando query SQL do MySQL com Ansible

De Basef
Revisão de 20h58min de 25 de abril de 2015 por Admin (discussão | contribs)

(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Para executar uma query do MySQL com Ansible usar o seguinte no playbook:

- name: "Creating database"
  sudo: yes
  shell: mysql --defaults-file=/etc/mysql/debian.cnf --execute="CREATE DATABASE nome_do_banco"
  register: create_database_task   
  ignore_errors: True

O código acima roda a seguinte query no banco de dados:

CREATE DATABASE nome_do_banco;

O seguinte exemplo demonstra como mudar a permissão de uma tabela:

- name: "Alterando credenciais do banco de dados nome_do_banco"
  shell: mysql --defaults-file=/etc/mysql/debian.cnf --execute="GRANT ALL PRIVILEGES ON nome_do_banco.* TO nome_do_usuario@localhost IDENTIFIED BY 'senha_desejada'"