Skip to content

Commit

Permalink
tldr (EticaAI/aguia-pescadora#27): testes com v2.0.x-alpha & document…
Browse files Browse the repository at this point in the history
…ação
  • Loading branch information
fititnt committed Jul 14, 2019
1 parent c8a15b9 commit 7153e9a
Show file tree
Hide file tree
Showing 7 changed files with 66 additions and 85 deletions.
82 changes: 19 additions & 63 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,24 @@ e o projeto original, [fititnt/cplp-aiops](https://github.com/fititnt/cplp-aiops
O link para lista completa dos servidores da Etica.AI pode ser vista no painel da
organização em _[Etica.AI Infrastructure: Clusters & VPS](https://github.com/orgs/EticaAI/projects/2) <sup>inglês</sup>_.

Veja versões lançadas em <https://github.com/EticaAI/aguia-pescadora-ansible-playbooks/releases>.

[![Banner Águia Pescadora - © Andy Morffew www.andymorffew.com](img/aguia-pescadora-banner.jpg)](https://aguia-pescadora.etica.ai/)

[![Website: aguia-pescadora.etica.ai](img/badges/website.svg)](https://aguia-pescadora.etica.ai) [![GitHub: EticaAI/aguia-pescadora-ansible-playbooks](img/badges/github.svg)](https://github.com/EticaAI/aguia-pescadora-ansible-playbooks) [![Versão: 2.0-alpha](img/badges/version-2.0-alpha.svg)](https://aguia-pescadora.etica.ai/evolucao/)
[![Website: aguia-pescadora.etica.ai](img/badges/website.svg)](https://aguia-pescadora.etica.ai) [![GitHub: EticaAI/aguia-pescadora-ansible-playbooks](img/badges/github.svg)](https://github.com/EticaAI/aguia-pescadora-ansible-playbooks)

---

**TL;DR:**

Ubuntu Server 18.04, 1vCPU, 512MB RAM, 10GB disco
[![Versão: 2.0-alpha](img/badges/version-2.0-alpha.svg)](https://aguia-pescadora.etica.ai/evolucao/) Ubuntu Server 18.04, 1vCPU, 512MB RAM, 10GB disco

```bash
git clone -b v2.0-alpha --single-branch https://github.com/EticaAI/aguia-pescadora-ansible-playbooks.git .
ansible-playbook tldr.yml -e paas_host=example.com -e paas_ip=123.123.123.123

# Senha do Admin do tsuru: tsuru-initialization-configs/tsuru-install.log
# Senha do Minio: example.com:/usr/local/share/minio/.minio.sys/config/config.json
```

Resultado:
Expand Down Expand Up @@ -48,20 +53,11 @@ Resultado:
- [Roles](#roles)
- [paas-host](#paas-host)
- [tsuru-installer](#tsuru-installer)
- [Outras versões](#outras-versões)
- [Requisitos](#requisitos)
- [Seu computador local](#seu-computador-local)
- [Instalação do Ansible](#instalação-do-ansible)
- [Servidores remotos](#servidores-remotos)
- [Requisitos](#requisitos)
- [Seu computador local](#seu-computador-local)
- [Instalação do Ansible](#instalação-do-ansible)
- [Servidores remotos](#servidores-remotos)
- [Acompanhar resultado to tsuru install-create](#acompanhar-resultado-to-tsuru-install-create)
- [Referências sobre a pilha de soluções da Águia Pescadora](#referências-sobre-a-pilha-de-soluções-da-águia-pescadora)
- [Ansible](#ansible)
- [Documentação Ansible-BR](#documentação-ansible-br)
- [Documentação oficial do Ansible](#documentação-oficial-do-ansible)
- [Kubernetes](#kubernetes)
- [Documentação oficial do Kubernetes](#documentação-oficial-do-kubernetes)
- [Referência de projetos semelhantes](#referência-de-projetos-semelhantes)
- [Kubespray](#kubespray)
- [Licença](#licença)
- [Licença de aguia-pescadora-ansible-playbooks](#licença-de-aguia-pescadora-ansible-playbooks)

Expand All @@ -85,12 +81,6 @@ porém automatizada do que antes era documentado em [EticaAI/aguia-pescadora/dia

#### Roles

<!--
#### common
- [common](roles/common/README.md)
-->

##### paas-host

- [paas-host](roles/paas-host/README.md)
Expand All @@ -116,18 +106,11 @@ não tenha o [Docker](https://docs.docker.com/install/),
[Tsuru Client](https://tsuru-client.readthedocs.io/en/latest/installing.html)
irá alertar.

### Outras versões
#### Requisitos

Registro de outras versões da 2.5.x (que pretende ser o meio caminho até a 3.0)
pode ser vista no arquivo [aguia-pescadora.md](aguia-pescadora.md).
##### Seu computador local

Veja também <https://aguia-pescadora.etica.ai/evolucao> para ter uma ideia geral
da evolução.
### Requisitos

#### Seu computador local

##### Instalação do Ansible
###### Instalação do Ansible
Visite <https://docs.ansible.com/> e escolha uma forma de instalação mais
apropriada para seu sistema operacional e instale no seu computador local (ou
no computador que remoto que pretende usar). Note que Ansible não requer agente
Expand All @@ -144,7 +127,7 @@ sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
```

#### Servidores remotos
##### Servidores remotos

Note que o nível de automação que aguia-pescadora-ansible-playbooks fornece
pode ser suficiente para ter uma versão de Águia Pescadora aceitavelmente ok
Expand All @@ -155,7 +138,7 @@ servidores remotos estarão com pacotes instalados e prontos para uso inicial**.
- Versão mais testada. Você pode tentar em outras com alterações nestes
playbooks.
- **Autenticação por chave privada**
- Caso opte por instalar com o 1-node.yml o `tsuru-client` requer que a
- Caso opte por instalar com o tldr.yml o `tsuru-client` requer que a
chave privada usada no momento da instalação seja sem senha.

##### Acompanhar resultado to tsuru install-create
Expand All @@ -169,42 +152,15 @@ tail -f tsuru-initialization-configs/tsuru-install.log
```

Note que o arquivo acima inclusive a senha do administrador inicial.
Mais informações em breve.

## Referências sobre a pilha de soluções da Águia Pescadora

### Ansible

#### Documentação Ansible-BR
- <http://ansible-br.org/>

#### Documentação oficial do Ansible
- <https://docs.ansible.com/> <sup>(Inglês)</sup>

### Kubernetes

#### Documentação oficial do Kubernetes

- <https://kubernetes.io/docs/> <sup>(Inglês)</sup>
# Licença

<!--
@TODO ver projetos extras de interesse potencial do usuário (fititnt, 2019-06-28 09:31 BRT)
-->

## Referência de projetos semelhantes

### Kubespray

Kubespray é mantido pelos grupos de interesse especial do Kubernetes e documenta
como por um cluster de Kubernentes pronto para uso em produção

- Ansible Playbook: <https://github.com/kubernetes-sigs/kubespray> <sup>(Inglês)</sup>
- Documentação: <https://kubespray.io> <sup>(Inglês)</sup>

# Licença
_@TODO: explicar sobre licenças extras (fititnt, 2019-06-30 05:53 BRT)_
-->

## Licença de aguia-pescadora-ansible-playbooks

[![Domínio Público](img/public-domain.png)](UNLICENSE)
Expand Down
32 changes: 32 additions & 0 deletions aguia-pescadora.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,3 +45,35 @@ ansible-lint macarico-solitario.yml
"Alta Disponibilidade"
> https://www.jstor.org/stable/3676971?seq=1#page_scan_tab_contents
> http://conexaoplaneta.com.br/blog/aves-brasileiras-superpoderosas-e-supermaes-com-qual-sua-mae-ou-voce-se-identifica/
---

## Referências sobre a pilha de soluções da Águia Pescadora

### Ansible

#### Documentação Ansible-BR
- <http://ansible-br.org/>

#### Documentação oficial do Ansible
- <https://docs.ansible.com/> <sup>(Inglês)</sup>

### Kubernetes

#### Documentação oficial do Kubernetes

- <https://kubernetes.io/docs/> <sup>(Inglês)</sup>

<!--
@TODO ver projetos extras de interesse potencial do usuário (fititnt, 2019-06-28 09:31 BRT)
-->

## Referência de projetos semelhantes

### Kubespray

Kubespray é mantido pelos grupos de interesse especial do Kubernetes e documenta
como por um cluster de Kubernentes pronto para uso em produção

- Ansible Playbook: <https://github.com/kubernetes-sigs/kubespray> <sup>(Inglês)</sup>
- Documentação: <https://kubespray.io> <sup>(Inglês)</sup>
Empty file removed roles/.gitkeep
Empty file.
Original file line number Diff line number Diff line change
Expand Up @@ -69,21 +69,21 @@
path: /etc/resty-auto-ssl
owner: www-data
group: www-data
when: is_restyautossl is failed
when: is_luarocks is failed

- name: "resty-auto-ssl: sudo luarocks install lua-resty-auto-ssl"
shell: luarocks install lua-resty-auto-ssl
register: is_restyautossl2
# when: restyautossl_folder.stat.isdir is defined and restyautossl_folder.stat.isdir
when: is_restyautossl is failed
when: is_luarocks is failed

# TODO: trocar comando seguinte de 'shell' para 'lineinfile' ou 'template' fititnt, 2019-07-01 06:33 BRT)
# @see https://docs.ansible.com/ansible/latest/modules/lineinfile_module.html
- name: "hotfix 'err: Can't load ./.rnd into RNG', https://github.com/openssl/openssl/issues/7754#issuecomment-444063355"
shell: sed -i '/RANDFILE/s/^/#/g' /etc/ssl/openssl.cnf
register: is_restyautossl_hotfix_openssl
# when: restyautossl_folder.stat.isdir is defined and restyautossl_folder.stat.isdir
when: is_restyautossl is failed
when: is_luarocks is failed

- name: "sudo openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj '/CN=sni-support-required-for-valid-ssl' -keyout /etc/ssl/resty-auto-ssl-fallback.key -out /etc/ssl/resty-auto-ssl-fallback.crt"
shell: openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj '/CN=sni-support-required-for-valid-ssl' -keyout /etc/ssl/resty-auto-ssl-fallback.key -out /etc/ssl/resty-auto-ssl-fallback.crt
Expand Down
3 changes: 1 addition & 2 deletions roles/paas-host/templates/openresty/nginx/conf/nginx.conf.j2
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
# FILE: /etc/openresty/nginx.conf
# SERVER: aguia-pescadora-delta.etica.ai
# FILE: /usr/local/openresty/nginx/conf/nginx.conf

user www-data;
worker_processes 1;
Expand Down
3 changes: 3 additions & 0 deletions roles/tsuru-installer/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ Requirements
Em <https://github.com/EticaAI/aguia-pescadora/blob/master/diario-de-bordo/tsuru-inicializacao/seu-computador.sh>
explica como instalar tais requerimentos

<!--
Role Variables
--------------
Expand All @@ -43,6 +44,8 @@ Including an example of how to use your role (for instance, with variables passe
roles:
- { role: username.rolename, x: 42 }
-->

License
-------

Expand Down
25 changes: 8 additions & 17 deletions roles/tsuru-installer/meta/main.yml
Original file line number Diff line number Diff line change
@@ -1,20 +1,9 @@
galaxy_info:
author: your name
description: your description
company: your company (optional)
author: Emerson Rocha
description: tsuru-installer
company: Etica.AI

# If the issue tracker for your role is not on github, uncomment the
# next line and provide a value
# issue_tracker_url: http://example.com/issue/tracker

# Choose a valid license ID from https://spdx.org - some suggested licenses:
# - BSD-3-Clause (default)
# - MIT
# - GPL-2.0-or-later
# - GPL-3.0-only
# - Apache-2.0
# - CC-BY-4.0
license: license (GPL-2.0-or-later, MIT, etc)
license: Unlicense

min_ansible_version: 2.4

Expand All @@ -27,7 +16,10 @@ galaxy_info:
# To view available platforms and versions (or releases), visit:
# https://galaxy.ansible.com/api/v1/platforms/
#
# platforms:
platforms:
- name: Ubuntu
versions:
- bionic
# - name: Fedora
# versions:
# - all
Expand All @@ -50,4 +42,3 @@ galaxy_info:
dependencies: []
# List your role dependencies here, one per line. Be sure to remove the '[]' above,
# if you add dependencies to this list.

0 comments on commit 7153e9a

Please sign in to comment.