Skip to content

Commit

Permalink
mvp-1-no (EticaAI/aguia-pescadora#26): role 1-node-tsuru-docker melho…
Browse files Browse the repository at this point in the history
…rado; melhor documentação
  • Loading branch information
fititnt committed Jun 30, 2019
1 parent d451edb commit bf74f76
Show file tree
Hide file tree
Showing 21 changed files with 59 additions and 9 deletions.
3 changes: 2 additions & 1 deletion 1-node.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@
# @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: Águia Pescadora tudo-em-um (1 VPS)
- name: Tsuru PaaS + OpenResty, 1 Nó "Tudo Em Um", Docker puro (sem Kubernetes)
hosts: all
remote_user: root

roles:
- common
- 1-node-testserver
# - mysql
# - nginx
# - php-fpm
Expand Down
29 changes: 24 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# aguia-pescadora-ansible-playbooks
# Ansible Playbooks da Águia Pescadora da Etica.AI

**![Situação: Trabalho em Progresso](img/badges/status-work-in-progress.svg) Infraestrutura como Código da
[Águia Pescadora](https://https://aguia-pescadora.etica.ai/) com Playbooks de Ansible. Veja também
Expand All @@ -16,9 +16,12 @@ organização em _[Etica.AI Infrastructure: Clusters & VPS](https://github.com/o

<!-- TOC depthFrom:1 -->

- [aguia-pescadora-ansible-playbooks](#aguia-pescadora-ansible-playbooks)
- [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 o Playbook](#executar-o-playbook)
- [1 nó](#1-nó)
- [etica.dev](#eticadev)
Expand All @@ -32,6 +35,7 @@ organização em _[Etica.AI Infrastructure: Clusters & VPS](https://github.com/o
- [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)

<!-- /TOC -->

Expand All @@ -43,6 +47,10 @@ organização em _[Etica.AI Infrastructure: Clusters & VPS](https://github.com/o

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

## 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
Expand All @@ -60,16 +68,23 @@ sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
```

### Servidores remotos

- Ubuntu Server 18.04 LTS
- Versão mais testada. Você pode tentar em outras.
- 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 o Playbook

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

### 1 nó
**Águia Pescadora tudo-em-um (1 VPS)**
Tsuru PaaS + OpenResty, 1 Nó "Tudo Em Um", Docker puro (sem Kubernetes)

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

### etica.dev
Expand Down Expand Up @@ -113,6 +128,10 @@ como por um cluster de Kubernentes pronto para uso em produção

# 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)

Na medida do possível segundo a lei, [Emerson Rocha](https://github.com/fititnt)
Expand Down
2 changes: 0 additions & 2 deletions roles/1-node-testserver/tasks/main.yml

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Role Name
1-node-tsuru-docker
=========

Um guia sem automação de ansible de como fazer algo parecido pode ser lido em
Expand All @@ -10,6 +10,7 @@ Veja também
- https://github.com/fititnt/cplp-aiops/issues/59
- https://github.com/fititnt/cplp-aiops/tree/master/logbook/aguia-pescadora-charlie/__external-configs
- https://github.com/EticaAI/aguia-pescadora/issues/26
- https://github.com/EticaAI/aguia-pescadora/blob/master/diario-de-bordo/delta.sh

Requirements
------------
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
6 changes: 6 additions & 0 deletions roles/1-node-tsuru-docker/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
# tasks file for 1-node-testserver
# @see https://docs.ansible.com/ansible/latest/modules/apt_module.html

- name: Include a play after another play
include: tsuru-requeriments-if-direct-on-vps.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
---
# tsuru-requeriments-if-direct-on-vps.yml

# Note: on Ubuntu 18.04. Maybe your system could have extra requeriments

- name: Install the package "net-tools" (requre)
apt:
name: net-tools
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 2 additions & 0 deletions roles/common/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
hostname:
name: "{{ inventory_hostname }}"

# sudo timedatectl set-timezone UTC

#- name: Prepara todos os hosts
# tasks:
# - name: Teste teste net-tools
Expand Down
15 changes: 15 additions & 0 deletions roles/common/tasks/temp.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---

- name: Only run "update_cache=yes" if the last one is more than 3600 seconds ago
apt:
update_cache: yes
cache_valid_time: 3600

- name: Upgrade all packages to the latest version
apt:
name: "*"
state: latest

- name: Install the package "net-tools" (requre)
apt:
name: net-tools

0 comments on commit bf74f76

Please sign in to comment.