Eu completei minha integração ansible+vagrant que está aqui . Playbook instala tudo que eu instruí. faz todas as modificações de arquivo conforme as instruções. Mas quando eu verifico minha máquina local usando http:localhost:8080
ou http://127.0.0.1:8080
nunca funciona para o arquivo index.php. Ele sempre baixa o arquivo. Então, para fazê-lo funcionar, eu tenho que fazer login no vagrant box e clicar nos comandos abaixo para o servidor para servir a página php.
sudo service nginx restart
sudo service php7.0-fpm restart
Eu já defini um manipulador para reiniciar o serviço que é como abaixo.
- name: "restart services"
service: >
name= "{{ item }}"
state=restarted
with_items:
- nginx
- php7.0-fpm
Eu tenho uma tarefa que leva o aplicativo git clone. que é como abaixo.
- name: Application git clone
git:
repo: https://github.com/shaileshsutar88/deploy.git
dest: /var/www/html
notify:
- restart services
Não tenho certeza do que estou fazendo de errado aqui ou se estou perdendo alguma coisa. Caso contrário, gostaria de saber mais sobre o fluxo de execução ansible. Quando eu verifico a execução ansible com verbose, ele diz ok, o que significa que os manipuladores não estão em execução. Estou me perguntando por que não está executando manipuladores, pois estou chamando-o após git clone do meu aplicativo.
RUNNING HANDLER [web : restart services] ***************************************
ok: [web] => (item=nginx) => {"changed": false, "failed": false, "item": "nginx", "name": "", "status": {}}
ok: [web] => (item=php7.0-fpm) => {"changed": false, "failed": false, "item": "php7.0-fpm", "name": "", "status": {}}
Se o seu NGINX está começando a baixar um arquivo, isso normalmente significa que seu PHP Handler está configurado incorretamente. Você tentou criar um robots.txt por exemplo e tentou abri-lo? Deve funcionar sem a necessidade de baixá-lo.
Como Konstantin mencionou ontem, você deve usar manipuladores. Eu li seu repositório do github e vi que você definiu um manipulador "reload services", mas nunca o usou (ou pelo menos não o vi)
Você precisa fazer isso com: