1
resposta

Erro ao baixar o Wordpress

TASK [Baixa o arquivo de instalacao do Wordpress] ******************************
fatal: [172.17.177.40]: FAILED! => {"changed": false, "checksum_dest": null, "checksum_src": "61015720c679a6cbf9ad51701f0f3fedb51b3273", "dest": "/tmp/wordpress.tar.gz", "elapsed": 35, "gid": 1000, "group": "vagrant", "mode": "0440", "msg": "Destination /tmp/wordpress.tar.gz is not writable", "owner": "vagrant", "size": 12987499, "src": "/home/vagrant/.ansible/tmp/ansible-tmp-1605053824.3207972-2451998425278/tmpi7kn16", "state": "file", "uid": 1000, "url": "https://wordpress.org/latest.tar.gz"}

Meu playbook:

---

- hosts: all
  tasks:
    - name: 'Instala pacotes de dependencia do sistema operacional'
      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: 'Cria o banco no MySQL'
      mysql_db:
        name: wordpress_db
        login_user: root
        state: present

    - name: 'Cria usuario no MySQL'
      mysql_user:
        login_user: root
        name: wordpress_user
        password: 12345
        priv: 'wordpress_db.*:ALL'
        state: present

    - name: 'Baixa o arquivo de instalacao do Wordpress'
      get_url:
        url: 'https://wordpress.org/latest.tar.gz'
        dest: '/tmp/wordpress.tar.gz'

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

Olá, Rafael. Tudo bem?

No erro que você postou diz que o local que você está tentando criar não pode ser escrito. Isso geralmente é por falta de privilégios. Apesar de que para mim não foi necessário, você pode tentar colocar a opção become: yes na task que baixa o WordPress, que concede esses privilégios.

De toda forma, a última versão do WordPress, que é a que você está tentando instalar pelo Playbook, recomenda o uso do PHP 7.4. No seu Playbook, a versão do PHP e dos pacotes relacionados que estão sendo instalados é a 5. Então pode ser parte do problema.

Recomendo que:

1) use no Vagrantfile a última versão do Ubuntu, pois as versões do PHP suportadas pelo WordPress latest estão lá de forma nativa.

2) altere a versão dos pacotes relacionados ao PHP para o 7.3 ou 7.4.

3) altere a versão do pacote python-mysqldb para python3-mysqldb como feito por esse aluno num outro tópico que foi resolvido

Espero que te ajude. Se tiver problemas, é só dizer!

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