Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Um Ansible Playbook "TL;DR" de um nó tudo-em-um do Tsuru PaaS #27

Closed
fititnt opened this issue Jul 1, 2019 · 7 comments
Closed

Um Ansible Playbook "TL;DR" de um nó tudo-em-um do Tsuru PaaS #27

fititnt opened this issue Jul 1, 2019 · 7 comments
Milestone

Comments

@fititnt
Copy link
Member

fititnt commented Jul 1, 2019

Tão logo seja possível algo próximo do #26 (ou talvez antes dele) podemos tentar uma opção que assume que um profissional já sabe o que está fazendo e só quer saber o que colar para ter resultado imediato.

Esse TL;DR; pode assumir coisas como o alvo ser um sistema operacional específico e já ter uma conta SSH previamente criada e pronta para fazer o que deveria.

Repositório de referência: https://github.com/EticaAI/aguia-pescadora-ansible-playbooks

fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 1, 2019
@fititnt
Copy link
Member Author

fititnt commented Jul 1, 2019

Hummm... é possível.

tldr.yml

- name: tldr tsuru client? docker? docker-machine?
  hosts: localhost
  tasks:
    - name: tsuru client? https://tsuru-client.readthedocs.io/en/latest/installing.html
      shell: tsuru --version
      register: result
      ignore_errors: false

    - name: docker? https://docs.docker.com/install/
      shell: docker --version
      register: result2
      ignore_errors: false

    - name: docker-machine? https://docs.docker.com/machine/install-machine/
      shell: docker-machine version
      register: result3
      ignore_errors: false
# fititnt at bravo in /alligo/code/eticaai/aguia-pescadora-ansible-playbooks on git:master x [4:34:49]
$ ansible-playbook tldr.yml -e tsuru_host=aguia-pescadora-delta.etica.ai

PLAY [tldr tsuru client? docker? docker-machine?] ******************************

TASK [Gathering Facts] *********************************************************
ok: [localhost]

TASK [tsuru client? https://tsuru-client.readthedocs.io/en/latest/installing.html] ***
changed: [localhost]

TASK [docker? https://docs.docker.com/install/] ********************************
changed: [localhost]

TASK [docker-machine? https://docs.docker.com/machine/install-machine/] ********
changed: [localhost]

PLAY [tldr] ********************************************************************

TASK [Gathering Facts] *********************************************************
ok: [localhost]

TASK [modo para forçar servidor de destino como target] ************************
ok: [localhost]

PLAY [tldr, target] ************************************************************

TASK [teste se fucionou] *******************************************************
ok: [aguia-pescadora-delta.etica.ai] => {
    "msg": "I'm on aguia-pescadora-delta.etica.ai"
}

PLAY RECAP *********************************************************************
aguia-pescadora-delta.etica.ai : ok=1    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
localhost                  : ok=6    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   


# fititnt at bravo in /alligo/code/eticaai/aguia-pescadora-ansible-playbooks on git:master x [4:34:56]
$ 

fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 1, 2019
…a os requisitos para instalação do Tsuru em sua máquina local
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 1, 2019
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 1, 2019
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 1, 2019
@fititnt
Copy link
Member Author

fititnt commented Jul 1, 2019

Que lindo! Tem até autossl!

Captura de tela de 2019-07-01 09-32-06

fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 1, 2019
…nResty (NGinx) baseado em templates do Ansible
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 1, 2019
@fititnt fititnt added this to the 2.5-alpha milestone Jul 12, 2019
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 14, 2019
…tes para o TL;DR para um instado reproduzível
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 14, 2019
@fititnt
Copy link
Member Author

fititnt commented Jul 14, 2019

ansible-playbook tldr.yml -e paas_host=aguia-pescadora-echo.etica.ai -e paas_ip=167.86.127.220

asciicast

Apenas HTTPS que deixou de funcionar imediatamente de primeira (isso sei resolver, problema é que uma interação inteira pode demorar uns 40 minutos) mas o playbook rola.

@fititnt
Copy link
Member Author

fititnt commented Jul 14, 2019

ssh root@aguia-pescadora-echo.etica.ai

cat /usr/local/openresty/nginx/logs/error.log


2019/07/14 08:42:50 [notice] 12420#12420: signal process started
2019/07/14 08:42:50 [error] 6085#6085: init_by_lua error: init_by_lua:2: module 'resty.auto-ssl' not found:
        no field package.preload['resty.auto-ssl']
        no file '/usr/local/openresty/site/lualib/resty/auto-ssl.ljbc'
        no file '/usr/local/openresty/site/lualib/resty/auto-ssl/init.ljbc'
        no file '/usr/local/openresty/lualib/resty/auto-ssl.ljbc'
        no file '/usr/local/openresty/lualib/resty/auto-ssl/init.ljbc'
        no file '/usr/local/openresty/site/lualib/resty/auto-ssl.lua'
        no file '/usr/local/openresty/site/lualib/resty/auto-ssl/init.lua'
        no file '/usr/local/openresty/lualib/resty/auto-ssl.lua'
        no file '/usr/local/openresty/lualib/resty/auto-ssl/init.lua'
        no file './resty/auto-ssl.lua'
        no file '/usr/local/openresty/luajit/share/luajit-2.1.0-beta3/resty/auto-ssl.lua'
        no file '/usr/local/share/lua/5.1/resty/auto-ssl.lua'
        no file '/usr/local/share/lua/5.1/resty/auto-ssl/init.lua'
        no file '/usr/local/openresty/luajit/share/lua/5.1/resty/auto-ssl.lua'
        no file '/usr/local/openresty/luajit/share/lua/5.1/resty/auto-ssl/init.lua'
        no file '/usr/local/openresty/site/lualib/resty/auto-ssl.so'
        no file '/usr/local/openresty/lualib/resty/auto-ssl.so'
        no file './resty/auto-ssl.so'
        no file '/usr/local/lib/lua/5.1/resty/auto-ssl.so'
        no file '/usr/local/openresty/luajit/lib/lua/5.1/resty/auto-ssl.so'
        no file '/usr/local/lib/lua/5.1/loadall.so'
        no file '/usr/local/openresty/site/lualib/resty.so'
        no file '/usr/local/openresty/lualib/resty.so'
        no file './resty.so'
        no file '/usr/local/lib/lua/5.1/resty.so'
        no file '/usr/local/openresty/luajit/lib/lua/5.1/resty.so'
        no file '/usr/local/lib/lua/5.1/loadall.so'
stack traceback:
        [C]: in function 'require'
        init_by_lua:2: in main chunk

Que lindo. O asccinema upado até permite ver que o ansible não instalou o resty-auto-ssl. Vou corrigir e dar uma melhorada na documentação.

Mas creio que vou acabar mantendo mais de uma versão e deixar a "2.0-alpha" para ser a que não usa kuberbenetes ou k3s.

fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 14, 2019
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 14, 2019
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 15, 2019
fititnt added a commit to EticaAI/aguia-pescadora-ansible-playbooks that referenced this issue Jul 15, 2019
@fititnt
Copy link
Member Author

fititnt commented Jul 15, 2019

v2.0.4-alpha

asciicast

Captura de tela de 2019-07-15 02-23-55

Porém notei um bug

Captura de tela de 2019-07-15 02-24-28

E antes disso, a execução anterior demorou muito, mas muito tempo na etapa do tsuru, porém o ansible estava demorando para imprimir no arquivo de log. Idealmente uma melhoria seria imprimir em tempo real no outro arquivo (ainda que isso seja mais uma necessidade da gente que cria os scripts do que de usuarios finais)

@fititnt
Copy link
Member Author

fititnt commented Jul 15, 2019

Ok. Descobri o problema. Na instalação o tsuru por padrão configura como URL dele o http://tsuru-dashboard.173.249.10.99.nip.io e não o http://tsuru-dashboard.aguia-pescadora-delta.nip.io/.

Então isso implica em precisar fazer possivelmente alguns ajustes extras em Apps instalados.

Captura de tela de 2019-07-15 02-54-22

@fititnt fititnt modified the milestones: 2.5-alpha, 2.0-alpha Jul 15, 2019
@fititnt
Copy link
Member Author

fititnt commented Jul 15, 2019

O v2.0.4-alpha foi lançado em https://github.com/EticaAI/aguia-pescadora-ansible-playbooks/releases/tag/2.0.4-alpha.

Creio que as edições agora passam a ser correções de bugs. Já deixei um branch especial no outro repositório para esta versão do Águia Pescadora.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant