Skip to content

Commit

Permalink
tsuru (#59), aguia-pescadora-charlie (#58): prepara chave ssh id_rsa-…
Browse files Browse the repository at this point in the history
…aguia-pescadora-tsuru na Charlie
  • Loading branch information
fititnt committed Jun 3, 2019
1 parent 989a548 commit 4b048c7
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 5 deletions.
6 changes: 6 additions & 0 deletions logbook/aguia-pescadora-charlie/__external-configs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# external-configs / aguia-pescadora-charlie
Arquivos desta pasta fora criados em uma máquina externa, e serviram de alguma
forma para preparar o Tsuru para configurar inicialmente a
`aguia-pescadora-charlie.etica.ai`.

Recomendado: veja também o arquivo [../../devel-fititnt-bravo.sh](../../devel-fititnt-bravo.sh).
60 changes: 55 additions & 5 deletions logbook/devel-fititnt-bravo.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ exit
# documentações oficiais serão mencionados. #
#------------------------------------------------------------------------------#

#### Instalar Docker ___________________________________________________________
#### DOCKER: Instalar Docker Engine ____________________________________________
# @see https://docs.docker.com/install/linux/docker-ce/ubuntu/

# Siga a documentação em https://docs.docker.com/install/linux/docker-ce/ubuntu/.
Expand All @@ -62,7 +62,7 @@ exit
# Ao final, você deve ter algo como isto aqui
docker -v # Docker version 18.09.6, build 481bc77

#### Instalar Docker Machine ___________________________________________________
#### DOCKER: Instalar Docker Machine ___________________________________________
# @see https://docs.docker.com/machine/install-machine/
# @see https://github.com/docker/machine/releases/

Expand All @@ -79,15 +79,15 @@ curl -L https://github.com/docker/machine/releases/download/v0.16.1/docker-machi
# Execute o comando a seguir para ver se tem está com docker-machine operacional
docker-machine -v # docker-machine version 0.16.1, build cce350d7

#### Remover versões antigas do Tsuru client ___________________________________
#### TSURU: Remover versões antigas do Tsuru client ____________________________

# Em fititnt-bravo já estava instalado uma versão antiga de tsuru-client (e que
# provavelmente era gerenciada pelo 'ppa:tsuru/ppa') Isto aqui remove esta
# versão antiga que tenha sido instalado pelo apt (porém não remove as
# instaladas manualmente)
sudo apt purge tsuru-client

### Tsuru client (requisito para instalar o tsuru) _____________________________
#### TSURU: Instalar Tsuru client (requisito para instalar o tsuru em A.P. Charlie)
# A instação do Tsuru em https://docs.tsuru.io/stable/installing/using-tsuru-installer.html
# explica que a instalação dele é feita usando o tsuru-client
#
Expand All @@ -106,7 +106,7 @@ sudo mv tsuru /usr/local/bin
cd /root/tsuru-setup
rm tsuru_1.6.0_linux_amd64.tar.gz

### Tsuru client, autocomplete (OPCIONAL) ______________________________________
#### TSURU: Autocomplete de Tsuru client (OPCIONAL) ____________________________

# TODO: considerar adicionar bash-completion além de apenas o bash
# (fititnt, 2019-06-02 03:18 BRT)
Expand All @@ -120,3 +120,53 @@ cat misc/bash-completion >> ~/.bash_aliases
vim ~/.zshrc
# Nota: não precisa fazer isso se você não tem instalado zsh ou se não quer que
# zsh de autocomplete

#### TSURU: Criar arquivos padrões para iniciar Tsuru remotamente ______________

mkdir ~/tmp/tsuru
cd ~/tmp/tsuru

tsuru install-config-init

# O comando acima criará arquivos padrões no diretório atual
vim ~/tmp/tsuru/install-compose.yml
vim ~/tmp/tsuru/install-config.yml

# NOTA: as configurações dos arquivos estão em
# (repositorio)/logbook/aguia-pescadora-charlie/__external-configs/tsuru-setup

#### TSURU: Customizações pré-instalação de aguia-pescadora-charlie.etica.ai ___
# @see https://docs.tsuru.io/1.6/installing/using-tsuru-installer.html

tsuru install-create -c install-config.yml -e install-compose.yml

# NOTA: eu não tenho certeza de como instala. Vai ser tentativa e erro
# (fititnt, 2019-06-02 23:07 BRT)

#### CHAVE SSH: cria uma chave SSH sem password ________________________________
# @see https://help.github.com/en/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
# @see https://docs.tsuru.io/1.6/installing/using-tsuru-installer.html#

# A documentação do TSURU (ao menos para provedores de IaaS sem driver dedicado
# no docker-machine) que já exista um par de chave SSH que NÃO requer senha
# e que já esteja previamente autorizado para se conectar na máquina remota.
# Neste passo vamos criar uma em devel-fititnt-bravo

ssh-keygen -t rsa -b 4096 -C "[email protected]" -f ~/.ssh/id_rsa-aguia-pescadora-tsuru

# Private key: ~/.ssh/id_rsa-aguia-pescadora-tsuru
# Public key: ~/.ssh/id_rsa-aguia-pescadora-tsuru.pub

#### CHAVE SSH: adiciona em aguia-pescadora.etica.ai ___________________________

cat ~/.ssh/id_rsa-aguia-pescadora-tsuru.pub
# Copie o conteúdo, logue em charlie
ssh [email protected]

# cole o conteúdo ao final da ~/.ssh/authorized_keys
vim ~/.ssh/authorized_keys
exit

# Teste se a chave está funcionando. O Seguinte comando deve funcionar
# SEM pedir senha (nem de servidor remoto, nem de chave SSH)
ssh -i ~/.ssh/id_rsa-aguia-pescadora-tsuru [email protected]

0 comments on commit 4b048c7

Please sign in to comment.