diff --git a/1-node.yml b/1-node.yml index 9216498..1001287 100644 --- a/1-node.yml +++ b/1-node.yml @@ -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 diff --git a/README.md b/README.md index c16e054..8c723d0 100644 --- a/README.md +++ b/README.md @@ -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 @@ -16,9 +16,12 @@ organização em _[Etica.AI Infrastructure: Clusters & VPS](https://github.com/o -- [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) @@ -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) @@ -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 e escolha uma forma de instalação mais apropriada para seu sistema operacional e instale no seu computador local (ou @@ -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 @@ -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) diff --git a/roles/1-node-testserver/tasks/main.yml b/roles/1-node-testserver/tasks/main.yml deleted file mode 100644 index a789b4e..0000000 --- a/roles/1-node-testserver/tasks/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# tasks file for 1-node-testserver \ No newline at end of file diff --git a/roles/1-node-testserver/README.md b/roles/1-node-tsuru-docker/README.md similarity index 94% rename from roles/1-node-testserver/README.md rename to roles/1-node-tsuru-docker/README.md index 4be4e4b..0b103b9 100644 --- a/roles/1-node-testserver/README.md +++ b/roles/1-node-tsuru-docker/README.md @@ -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 @@ -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 ------------ diff --git a/roles/1-node-testserver/defaults/main.yml b/roles/1-node-tsuru-docker/defaults/main.yml similarity index 100% rename from roles/1-node-testserver/defaults/main.yml rename to roles/1-node-tsuru-docker/defaults/main.yml diff --git a/roles/1-node-testserver/files/_tsuru-initialization/install-compose.yml b/roles/1-node-tsuru-docker/files/_tsuru-initialization/install-compose.yml similarity index 100% rename from roles/1-node-testserver/files/_tsuru-initialization/install-compose.yml rename to roles/1-node-tsuru-docker/files/_tsuru-initialization/install-compose.yml diff --git a/roles/1-node-testserver/files/_tsuru-initialization/install-config.yml b/roles/1-node-tsuru-docker/files/_tsuru-initialization/install-config.yml similarity index 100% rename from roles/1-node-testserver/files/_tsuru-initialization/install-config.yml rename to roles/1-node-tsuru-docker/files/_tsuru-initialization/install-config.yml diff --git a/roles/1-node-testserver/files/usr/local/openresty/nginx/conf/nginx.conf b/roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/conf/nginx.conf similarity index 100% rename from roles/1-node-testserver/files/usr/local/openresty/nginx/conf/nginx.conf rename to roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/conf/nginx.conf diff --git a/roles/1-node-testserver/files/usr/local/openresty/nginx/html/50x.html b/roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/50x.html similarity index 100% rename from roles/1-node-testserver/files/usr/local/openresty/nginx/html/50x.html rename to roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/50x.html diff --git a/roles/1-node-testserver/files/usr/local/openresty/nginx/html/favico.ico b/roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/favico.ico similarity index 100% rename from roles/1-node-testserver/files/usr/local/openresty/nginx/html/favico.ico rename to roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/favico.ico diff --git a/roles/1-node-testserver/files/usr/local/openresty/nginx/html/index.html b/roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/index.html similarity index 100% rename from roles/1-node-testserver/files/usr/local/openresty/nginx/html/index.html rename to roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/index.html diff --git a/roles/1-node-testserver/files/usr/local/openresty/nginx/html/robots.txt b/roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/robots.txt similarity index 100% rename from roles/1-node-testserver/files/usr/local/openresty/nginx/html/robots.txt rename to roles/1-node-tsuru-docker/files/usr/local/openresty/nginx/html/robots.txt diff --git a/roles/1-node-testserver/handlers/main.yml b/roles/1-node-tsuru-docker/handlers/main.yml similarity index 100% rename from roles/1-node-testserver/handlers/main.yml rename to roles/1-node-tsuru-docker/handlers/main.yml diff --git a/roles/1-node-testserver/meta/main.yml b/roles/1-node-tsuru-docker/meta/main.yml similarity index 100% rename from roles/1-node-testserver/meta/main.yml rename to roles/1-node-tsuru-docker/meta/main.yml diff --git a/roles/1-node-tsuru-docker/tasks/main.yml b/roles/1-node-tsuru-docker/tasks/main.yml new file mode 100644 index 0000000..9fb96d9 --- /dev/null +++ b/roles/1-node-tsuru-docker/tasks/main.yml @@ -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 diff --git a/roles/1-node-tsuru-docker/tasks/tsuru-requeriments-if-direct-on-vps.yml b/roles/1-node-tsuru-docker/tasks/tsuru-requeriments-if-direct-on-vps.yml new file mode 100644 index 0000000..fd94e60 --- /dev/null +++ b/roles/1-node-tsuru-docker/tasks/tsuru-requeriments-if-direct-on-vps.yml @@ -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 diff --git a/roles/1-node-testserver/tests/inventory b/roles/1-node-tsuru-docker/tests/inventory similarity index 100% rename from roles/1-node-testserver/tests/inventory rename to roles/1-node-tsuru-docker/tests/inventory diff --git a/roles/1-node-testserver/tests/test.yml b/roles/1-node-tsuru-docker/tests/test.yml similarity index 100% rename from roles/1-node-testserver/tests/test.yml rename to roles/1-node-tsuru-docker/tests/test.yml diff --git a/roles/1-node-testserver/vars/main.yml b/roles/1-node-tsuru-docker/vars/main.yml similarity index 100% rename from roles/1-node-testserver/vars/main.yml rename to roles/1-node-tsuru-docker/vars/main.yml diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml index 7effbd0..08a7a0a 100644 --- a/roles/common/tasks/main.yml +++ b/roles/common/tasks/main.yml @@ -5,6 +5,8 @@ hostname: name: "{{ inventory_hostname }}" +# sudo timedatectl set-timezone UTC + #- name: Prepara todos os hosts # tasks: # - name: Teste teste net-tools diff --git a/roles/common/tasks/temp.yml b/roles/common/tasks/temp.yml new file mode 100644 index 0000000..0c361b9 --- /dev/null +++ b/roles/common/tasks/temp.yml @@ -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