Difference between revisions of "Executando query SQL do MySQL com Ansible"

From Basef
Jump to: navigation, search
(Criou a página com "Para executar uma query do MySQL com Ansible usar o seguinte no playbook: <source lang="yaml"> - name: "Creating database" sudo: yes shell: mysql --defaults-file=/etc/my...")
 
 
Line 12: Line 12:
 
<source lang="mysql">
 
<source lang="mysql">
 
CREATE DATABASE nome_do_banco;
 
CREATE DATABASE nome_do_banco;
 +
</source>
 +
 +
O seguinte exemplo demonstra como mudar a permissão de uma tabela:
 +
 +
<source lang="yaml">
 +
- 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'"
 
</source>
 
</source>
  
 
[[Category:Ansible]]
 
[[Category:Ansible]]

Latest revision as of 20:58, 25 April 2015

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'"