3
respostas

TASK [Cria o usuário MySql] - [WARNING]: Module did not set no_log for update_password

Pessoal, Na tarefa de criar usuário no MySQL, estou recebendo o erro abaixo: TASK [Cria o usuário MySql] **** [WARNING]: The value **** (type int) in a string field was converted to u'****' (type string). If this does not look like what you expect, quote the entire value to ensure it does not change. [WARNING]: Module did not set no_log for update_password fatal: [172.17.177.40]: FAILED! => {"changed": false, "msg": "invalid privileges string: list index out of range"}

PLAY RECAP * 172.17.177.40 : ok=3 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0


Segue abaixo o código que estou usando.

---
- hosts: all
  tasks:
  - name: ' Instala Pacotes e Dependencias'
    apt:
        name: "{{ item }}"
        state: latest
    become: yes
    with_items:
            - php5
            - apache2
            - libapache2-mod-php5
            - php5-gd
            - libssh2-php
            - php5-mcrypt
            - mysql-server-5.6
            - python-mysqldb
            - php5-mysql

  - name: 'Instala o Mysql'
    mysql_db:
        name: wordpress_db
        login_user: root
 state: present

  - name: ' Cria o usuário MySql'
    mysql_user:
        login_user: root
        name: wordpress_user
        password: 12345
        priv: ' wordpress_db.*ALL'
        state: present

  - name: ' Baixa o arquivo do wordpress'
    get_url:
        url: 'http://wordpress.org/latest.tar.gz'
        dest: '/temp/wordpress.tar.gz'

  - name: ' Descompacta o arquivo wordpress'
    unarchive:
        src: '/tmp/wordpress.tar.gz'
        dest: /var/www/
        remote_src: yes
    become: yes

  - copy:
        src: '/var/www/wordpress/wp-config-sample.php'
        dest: '/var/www/wordpress/wp-config.php'
        remote_src: yes
    become: yes

  - name: ' Configura o wp-config com as entradas do banco de dados'
    replace:
        path: '/var/www/wordpress/wp-config.php'
        regexp: "{{ item.regex }}"
        replace: "{{ item.value }}"
        backup: yes
    with_items:
        - {regex: 'database_name_here', value: 'wordpress_db'}
        - {regex: 'username_here', value: 'wordpress_use'}
        - {regex: 'password_here', value: '12345'}
    become: yes
3 respostas

Olá, Lucas. Tudo bem?

Onde está:

  - name: ' Cria o usuário MySql'
    mysql_user:
        login_user: root
        name: wordpress_user
        password: 12345
        priv: ' wordpress_db.*ALL'
        state: present

Deveria estar:

  - name: ' Cria o usuário MySql'
    mysql_user:
        login_user: root
        name: wordpress_user
        password: 12345
        priv: 'wordpress_db.*:ALL'
        state: present

Repare que, no seu campo priv, o valor contém um espaço antes da palavra wordpress e falta o ":" antes do ALL.

Tenta alterar isso e me diz o resultado?

Olá Vitor, Infelizmente o erro continua, fiz as alterações como pediu.. Consegue me ajudar a identificar onde está o erro ?


TASK [Cria o usuário MySql] ****************************************************
[WARNING]: The value ******** (type int) in a string field was converted to
u'********' (type string). If this does not look like what you expect, quote
the entire value to ensure it does not change.
[WARNING]: Module did not set no_log for update_password
ok: [172.17.177.40]

---
- hosts: all
  tasks:
  - name: ' Instala Pacotes e Dependencias'
    apt:
        name: "{{ item }}"
        state: latest
    become: yes
    with_items:
            - php5
            - apache2
            - libapache2-mod-php5
            - php5-gd
            - libssh2-php
            - php5-mcrypt
            - mysql-server-5.6
            - python-mysqldb
            - php5-mysql

  - name: 'Instala o Mysql'
    mysql_db:
        name: wordpress_db
        login_user: root
        state: present

  - name: 'Cria o usuário MySql'
    mysql_user:
        login_user: root
        name: wordpress_user
        password: 12345
        priv: 'wordpress_db.*:ALL'
        state: present

  - name: 'Baixa o arquivo do wordpress'
    get_url:
        url: 'http://wordpress.org/latest.tar.gz'
        dest: '/temp/wordpress.tar.gz'

  - name: 'Descompacta o arquivo wordpress'
    unarchive:
        src: '/tmp/wordpress.tar.gz'
        dest: /var/www/
        remote_src: yes
    become: yes

  - copy:
        src: '/var/www/wordpress/wp-config-sample.php'
        dest: '/var/www/wordpress/wp-config.php'
        remote_src: yes
    become: yes

  - name: 'Configura o wp-config com as entradas do banco de dados'

Oi, Leandro.

Essa mensagem que você mandou está completa? Repare que a mensagem não mostra a palavra "FAILED" igual à primeira mensagem que você postou aqui. O warning não significa necessariamente um erro no Ansible.

Você tentou acessar o MySQL para testar se funcionou ou não?