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

Could not import python modules: apt, apt_pkg. Please install python3-apt package.

Quando executo o ansible-playbook mostra a seguinte mensagem de erro:

TASK [Instala pacotes de dependencia do sistema operacional] *** [WARNING]: Auto-installing missing dependency without updating cache: python3-apt fatal: [172.18.38.13]: FAILED! => {"changed": false, "msg": "Could not import python modules: apt, apt_pkg. Please install python3-apt package."}

meu arquivo provisioning

---
- hosts: all
  tasks: 
   - name: 'Instala pacotes de dependencia do sistema operacional'
     apt:
       update_cache: yes
       name:
        - php7.2
        - apache2
        - libapache2-mod-php7.2
        - php7.2-gd
        - python3.7
        - python3-apt
        - mysql-server
        - python-mysqldb
        - php7.2-mysql
       state: latest
     become: yes
   - name: 'Cria bando do MySQL'
     mysql_db:
       name: wordpress_db
       login_user: root
       state: present
2 respostas

Olá Rafael, tudo bem? O erro Could not import python modules: apt, apt_pkg. Please install python3-apt package. indica que não é possível importar os módulos necessários para a instalação do python e ainda indica a que temos que executar a instalação do pacote python3-apt, então você poderia tentar inverter a ordem da seguinte forma:

---
- hosts: all
  tasks: 
   - name: 'Instala pacotes de dependencia do sistema operacional'
     apt:
       update_cache: yes
       name:
        - php7.2
        - apache2
        - libapache2-mod-php7.2
        - php7.2-gd
        - python3-apt
        - python3.7
        - mysql-server
        - python-mysqldb
        - php7.2-mysql
       state: latest
     become: yes
   - name: 'Cria bando do MySQL'
     mysql_db:
       name: wordpress_db
       login_user: root
       state: present

E fala pra gente o resultado!

solução!

Obrigado pela resposta. O problema foi resolvido com a ajuda deste link https://cursos.alura.com.br/forum/topico-access-denied-for-user-root-86021 O meu arquivo ficou assim:

---
- hosts: all
  tasks: 
   - name: 'Instala pacotes de dependencia do sistema operacional'
     apt:
       update_cache: yes
       name:
         - php7.2
         - apache2
         - libapache2-mod-php7.2
         - php7.2-cli
         - php7.2-common
         - php7.2-mbstring
         - php7.2-gd
         - php7.2-intl
         - php7.2-xml
         - php7.2-mysql
         - php7.2-zip
         - mysql-server-5.7
         - python3-mysqldb
       state: latest
     become: yes
   - name: 'Instala PyMySQL'
     shell:
       cmd: pip3 install pymysql
   - name: 'Cria bando do MySQL'
     mysql_db:
       name: wordpress_db
       state: present
     become: yes

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software