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

The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required.

Alterei a versão de vários módulos e dependências por não estarem mais ativos. Estou utilizando 2 vms ubuntu, dentro do virtual box. Sem usar vagrant. Segue uma versão do arquivo yml, mas mesmo assim não consigo manipular o banco de dados.

Apresenta esse erro: The PyMySQL (Python 2.7 and Python 3.X) or MySQL-python (Python 2.X) module is required.


  • hosts: all tasks:
    • name: 'Instala pacotes de dependencia do sistema operacional' apt: name:
      • php7.4
      • apache2
      • libapache2-mod-php7.4
      • php7.4-gd
      • php-ssh2
      • python3-pymysql
      • mysql-server-8.0
      • python3-mysqldb
      • php7.4-mysql
      • python3-mysql.connector
      • python3-pymysql
      • software-properties-common
      • php
      • mypy
      • python3-aiomysql state: latest become: yes
- name: 'Cria o banco do Mysql'
  mysql_db: 
     name: wordpress_db
     login_user: root
     state: present

Alguma sugestão? Obrigado.

2 respostas

Olá, Roberlei. Tudo bem?

Esse erro acontece durante a execução do Ansible ou depois de você realizar alguma ação separada? Se puder, seria melhor se mandasse aqui aquelas linhas da saída do Ansible que falam dos resultados das tasks.

solução!

Resolvi com o seguinte:

  • baixei ubuntu server 20.10.

  • pip install pymysql (na máquina a ser controlada)

  • simplifiquei o yml conforme:


    • hosts: all tasks:
      • name: 'Instala pacotes de dependência do sistema operacional' apt: name:
        • php7.4
        • apache2
        • libapache2-mod-php7.4
        • php7.4-gd
        • php-ssh2
        • mysql-server-8.0 state: present become: yes become_user: root
    - name: 'Cria o banco do Mysql'
      mysql_db: 
         name: wordpress_db
         state: present
         login_user: usuario
         login_password: senha
         login_host: localhost
      become: yes
      become_user: root