1
resposta

Erro com pacotes obsoletos

Estou seguindo os exemplos do curso, mas ao executar o comando de provisionamento utilizando os pacotes apresentados recebo o retorno de que não estão disponíveis como pode ser visto no trecho do log abaixo:

 _________________________________________________
/ TASK [Instala pacotes de dependencia do sistema \
\ operacional]                                    /
 -------------------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

fatal: [52.90.223.183]: FAILED! => {"changed": false, "msg": "No package matching 'php5' is available"}

Como resolver esse problema? Tentei buscar os pacotes utilizando o apt-cache search dentro da máquina e realmente eles não estão disponíveis.

1 resposta

Olá, Nieremberg.

Tudo bem?

Desculpa a demora, estou respondendo esse tópico para tentar ajudar você e outros alunos que estiverem com essa mesma dúvida, e também para organizar o nosso fórum. Valeu :)

Pelo log que você compartilhou, parece que o pacote "php5" não está disponível no repositório do sistema operacional que você está utilizando. Isso pode acontecer porque o pacote está obsoleto ou foi renomeado em versões mais recentes.

Uma solução para esse problema é verificar se existe uma versão mais recente do pacote disponível no repositório. Você pode fazer isso executando o comando apt-cache search php para listar todos os pacotes relacionados ao PHP disponíveis no repositório. Em seguida, procure pelo pacote mais atualizado e utilize esse nome no seu comando de provisionamento.

Por exemplo, se o pacote mais recente for "php7.4", você pode substituir o comando de provisionamento por algo como:

- name: Instala pacotes de dependencia do sistema operacional
  apt:
    name: php7.4
    state: present

Lembre-se de adaptar o nome do pacote de acordo com o que estiver disponível no seu repositório.

Espero ter ajudado e bons estudos!