Executando query SQL do MySQL com Ansible
De Basef
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'"