Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro de módulo

TASK [Instalar mysql] ** ok: [192.168.0.25] => (item=mysql-server-5.6) ok: [192.168.0.25] => (item=python-mysqldb)

TASK [Criar banco Mysql] *** fatal: [192.168.0.25]: FAILED! => {"changed": false, "msg": "The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required."}

PLAY RECAP * 192.168.0.25 : ok=2 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0

já inclui todos os módulos de python 2x e 3x na lista de módulos, porém o erro continua, forcei o ansible a usar a versão 3x no hosts , porém mesmo assim ele continua reclamando que o módulo é requerido. Efetuei a instalação manualmente para testes, porém esse não é proposito.

Estou curioso a respeito, pois na vm de wordpress funcionou perfeitamente.

- hosts: database
  tasks:
    - name: 'Instalar modulos'
      apt:
        name:
        state: latest
      become: yes
      with_items:
        - mysql-server-5.6
        - python-mysqldb

    - name: 'Criar banco Mysql'
      mysql_db:
        name: wordpress_db
        login_user: root
        state: present

    - name: 'Cria usuário do Mysql'
      mysql_user:
        login_user: root
        name: wordpress_user
        password: 12345teste
        priv: 'wordpress_db.*:ALL'
        state: present
2 respostas

Depois de deletar, criar, deletar criar, rodar o ansible, percebi que o python-mysqldb não instala, depois de realizar o destroy da máquina apenas o mysql-server instala, porém o Ansible marca como se o python-mysqldb tivesse sido instalado.

Já tentei instalar manualmente porém também não está rodando mais.

agora o que fica é somente a mensagem: fatal: [192.168.0.25]: FAILED! => {"changed": false, "msg": "The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required."}

solução!

Para quem tiver erro de instalação de módulos, o curso está desatualizado e a sintaxe para o with_items foi deprecated.

Li na documentação e acredito que essa seja a nova forma para declaração da sua package list;

---
- name: 'Instala pacotes de dependencia do sistema operacional'
  apt:
    update_cache: yes 
    cache_valid_time: 3600 #1 hora
    name: 
    - php5
    - apache2
    - libapache2-mod-php5
    - php5-gd
    - libssh2-php
    - php5-mcrypt
    - php5-mysql
    state: latest
  become: yes