Skip to content

Commit

Permalink
tldr (EticaAI/aguia-pescadora#27) checa e alerta caso pessoa não tenh…
Browse files Browse the repository at this point in the history
…a os requisitos para instalação do Tsuru em sua máquina local
  • Loading branch information
fititnt committed Jul 1, 2019
1 parent 6a7303c commit c9b6f4f
Show file tree
Hide file tree
Showing 4 changed files with 115 additions and 49 deletions.
18 changes: 18 additions & 0 deletions 1-node.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,24 @@
# @see https://github.com/EticaAI/aguia-pescadora/tree/master/diario-de-bordo/tsuru-inicializacao++
# @see https://github.com/fititnt/cplp-aiops/blob/master/logbook/aguia-pescadora-charlie.sh

- 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

- name: Tsuru PaaS + OpenResty, 1 Nó "Tudo Em Um", Docker puro (sem Kubernetes)
hosts: all
remote_user: root
Expand Down
99 changes: 53 additions & 46 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,30 @@ organização em _[Etica.AI Infrastructure: Clusters & VPS](https://github.com/o

[![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**

```bash
# TODO: escrever um tldr.yml (fititnt, 2019-07-01 30:57 BRT)
# @see https://github.com/EticaAI/aguia-pescadora/issues/27
git clone https://github.com/EticaAI/aguia-pescadora-ansible-playbooks.git .
ansible-playbook tldr.yml -e tsuru_host=tsuru.example.com
```

---

<!-- TOC depthFrom:1 -->

- [Ansible Playbooks da Águia Pescadora da Etica.AI](#ansible-playbooks-da-águia-pescadora-da-eticaai)
- [Como usar o aguia-pescadora-ansible-playbooks](#como-usar-o-aguia-pescadora-ansible-playbooks)
- [Requisitos](#requisitos)
- [Seu computador local](#seu-computador-local)
- [Instalação do Ansible](#instalação-do-ansible)
- [Servidores remotos](#servidores-remotos)
- [Executar os Playbooks](#executar-os-playbooks)
- [1-node-tsuru-docker](#1-node-tsuru-docker)
- [etica.dev](#eticadev)
- [Executar os Playbooks](#executar-os-playbooks)
- [1-node-tsuru-docker](#1-node-tsuru-docker)
- [etica.dev](#eticadev)
- [Requisitos](#requisitos)
- [Seu computador local](#seu-computador-local)
- [Instalação do Ansible](#instalação-do-ansible)
- [Servidores remotos](#servidores-remotos)
- [Veja também](#veja-também)
- [Referências sobre a pilha de soluções da Águia Pescadora](#referências-sobre-a-pilha-de-soluções-da-águia-pescadora)
- [Ansible](#ansible)
Expand All @@ -41,29 +52,38 @@ organização em _[Etica.AI Infrastructure: Clusters & VPS](https://github.com/o

----

**TL;DR**

```bash
# TODO: escrever um tldr.yml (fititnt, 2019-07-01 30:57 BRT)
# @see https://github.com/EticaAI/aguia-pescadora/issues/27
git clone https://github.com/EticaAI/aguia-pescadora-ansible-playbooks.git .
ansible-playbook -i tsuru.example.com 1-node.yml

```

----

<!--
@TODO saber mais sobre o AWX Project https://github.com/ansible/awx (fititnt, 2019-06-29 04:15 BRT)
-->

## Como usar o aguia-pescadora-ansible-playbooks

## Requisitos
### Executar os Playbooks
A pessoa mantenedora, Emerson Rocha, recentemente começou a usar Ansible e ainda
está convertendo scripts e estratégias para o novo padrão. Pode levar um tempo
até implementação desse nível de automação, porém pode ajudar em especial
reuso por colegas. Grato pela compreensão :).

### Seu computador local
#### 1-node-tsuru-docker
![Situação: Trabalho em Progresso](img/badges/status-work-in-progress.svg)
Tsuru PaaS usando docker (sem Kubernetes) com auto-SSL feita por OpenResty + Lua-Resty-autossl

### Instalação do Ansible
```bash
ansible-playbook -i inventory/1-node-testserver/inventory.ini 1-node.yml
```

#### etica.dev
![Situação: Trabalho em Progresso](img/badges/status-work-in-progress.svg) Este é o playbook usado em produção no etica.dev.

```bash
ansible-playbook -i inventory/etica.dev/inventory.ini playbook.yml
```

### Requisitos

#### Seu computador local

#### 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 @@ -80,33 +100,20 @@ 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
e economizar pelo menos 80% de trabalho. **Isto é, ao usar estas rotinas o(s)
servidores remotos estarão com pacotes instalados e prontos para uso inicial**.

- Ubuntu Server 18.04 LTS
- Versão mais testada. Você pode tentar em outras.
- Autenticação por chave privada
- **Ubuntu Server 18.04 LTS**
- 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
chave privada usada no momento da instalação seja sem senha.

## Executar os Playbooks

_@TODO: documentar como executar o playbook (fititnt, 2019-06-28 09:34 BRT)_

### 1-node-tsuru-docker
![Situação: Trabalho em Progresso](img/badges/status-work-in-progress.svg)
Tsuru PaaS usando docker (sem Kubernetes) com auto-SSL feita por OpenResty + Lua-Resty-autossl

```bash
ansible-playbook -i inventory/1-node-testserver/inventory.ini 1-node.yml
```

### etica.dev
![Situação: Trabalho em Progresso](img/badges/status-work-in-progress.svg) Este é o playbook usado em produção no etica.dev.

```bash
ansible-playbook -i inventory/etica.dev/inventory.ini playbook.yml
```

# Veja também

## Referências sobre a pilha de soluções da Águia Pescadora
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
---
# openresty-luarocks-lua-resty-auto-ssl-install.yml


- name: software-properties-common é requerido pelo PPA de OpenResty
apt:
name: software-properties-common
46 changes: 44 additions & 2 deletions tldr.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,49 @@
----
---

# Playbook construído para ser a tentativa mais fácil possível para alguém que
# já sabe o que fazer mas não quer ler toda documentação

# TODO: escrever um tldr.yml (fititnt, 2019-07-01 30:57 BRT)
# @see https://github.com/EticaAI/aguia-pescadora/issues/27
# @see https://github.com/EticaAI/aguia-pescadora/issues/27

# ansible-lint tldr.yml
# ansible-playbook tldr.yml -e tsuru_host=aguia-pescadora-delta.etica.ai


# @see https://stackoverflow.com/questions/33222641/override-hosts-variable-of-ansible-playbook-from-the-command-line

- 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

- name: tldr
hosts: localhost
connection: local
tasks:
- name: modo para forçar servidor de destino como target
add_host:
name: "{{ tsuru_host }}"
groups: tsuru_host
changed_when: false

- name: tldr, target
hosts: tsuru_host
gather_facts: false
tasks:
- name: teste se fucionou
debug:
msg: "I'm on {{ ansible_host }}"

0 comments on commit c9b6f4f

Please sign in to comment.