Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida ansible aula 5 shell

Na aula 05 foi removido manualmente o arquivo para que o ansible pudesse rodar a linha do shell subindo o venv. Neste cenário a dúvida: É possível criar condições de if caso o arquivo existe dentro do playbook do ansible e assim ele obedecer uma ou outra condição?

1 resposta
solução!

sim possivel usar condicionais no ansible mas não são tão simples quanto um if/else

pode fazer o seguinte... registre a saida do passo anterior, voce pode usar o modulo file (exemplo...) pra verificar se o arquivo existee ** registrar o resultado** e no proximo passo fazer a ação caso o arquivo não exista ou não....

    tasks:
      - name: Verifica o arquivo passwd
        stat:
          path: /etc/passwd
        register: file_result

      - name: Cria arquivo no TMP caso passwd exista
        file:
          path: /etc/EXISTE
          state: touch
        when: file_result.state.exists

      - name: Cria arquivo no TMP caso passwd NAO exista
        file:
          path: /etc/NAOEXISTE
          state: touch
        when: not file_result.state.exists

Voce pode registar "acho" que qualquer modulo do ansible tanto o codigo de retorno quando saida do modulo...

segue doc pra ajudar um pouco mais: https://docs.ansible.com/ansible/latest/user_guide/playbooks_conditionals.html