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

[Dúvida] lineinfile

lineinfile : #COMANDO PARA EDITAR A LINHA DO ARQUIVO QUE DESEJA
      path: /home/ubuntu/instalaçõesDjango/setup/settings.py # DIRETORIO DO ARQUIVO A SER ALTERADO
      regexp: 'ALLOWED_HOSTS' #BUSCA PELA OCORRENCIA QUE DESEJA ALTERAR
      line: 'ALLOWED_HOSTS = ["*"]' # SUBSTITUIR A OCORRÊNCIA POR ISTO 

o Guilherme explicou que dá para alterar mais de uma ocorrência, como faço isso na prática? Eu não compreendi bem a explicação dele.

2 respostas
solução!

Olá, Juliano! Tudo bem?

Para alterar mais de uma ocorrência, você pode utilizar a opção backrefs junto com a expressão regular no parâmetro regexp. Por exemplo, se você quer alterar todas as ocorrências da palavra "ALLOWED_HOSTS", você pode fazer da seguinte forma:

lineinfile:
  path: /home/ubuntu/instalaçõesDjango/setup/settings.py
  regexp: 'ALLOWED_HOSTS'
  line: 'ALLOWED_HOSTS = ["*"]'
  backrefs: yes

Dessa forma, o Ansible irá procurar por todas as ocorrências da palavra "ALLOWED_HOSTS" no arquivo /home/ubuntu/instalaçõesDjango/setup/settings.py e substituir todas elas pela linha 'ALLOWED_HOSTS = ["*"]'.

Espero ter ajudado!

Caso tenha dúvidas, fico à disposição.

Abraços e bons estudos!

Entendi. Muito obrigado

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