Skip to content

Instantly share code, notes, and snippets.

@franciscojsc
Last active October 17, 2019 05:38
Show Gist options
  • Save franciscojsc/e244650ef1ac35deea97b805ecd18014 to your computer and use it in GitHub Desktop.
Save franciscojsc/e244650ef1ac35deea97b805ecd18014 to your computer and use it in GitHub Desktop.
Utilizando o doctl, ferramenta oficial de linha de comando da API do DigitalOcean.

DigitalOcean com doctl

O doctl, cliente oficial de linha de comando da API do DigitalOcean, é uma ferramenta de linha de comando utilizada para administrar recursos e Droplets na DigitalOcean.

Caso não tenha uma conta na DigitalOcean, utilize este link para fazer sua conta, assim você receberá 50 dólares em crédito para utilizar na DigitalOcean, durante 30 dias, a partir do momento que adicionar um método de pagamanto válido na sua conta.

Instalando doctl

O dowload do binário doctl pode ser encontrado aqui, realize o download para o Sistema Operacional Ubuntu x64:

curl -o doctl.tar.gz -OL https://github.com/digitalocean/doctl/releases/download/v1.32.3/doctl-1.32.3-linux-amd64.tar.gz

Descompacte e mova o binário para a pasta /bin:

 sudo tar -xvzf doctl.tar.gz -C /bin

Adicione o auto-completar:

echo 'source <(doctl completion bash)' >> ~/.bashrc

Atualize o bashrc:

source ~/.bashrc 

Autenticação na conta DigitalOcean

Para utilizar o doctl, será necessário à criação de um token de autenticação, caso não tenha o token, pode-se criar neste link.

Realize a autenticação com doctl utilizando o comando abaixo, será necessário o token:

doctl auth init

Para visualizar detalhes da conta:

doctl account get

Para visualizar detalhes da conta no formato json:

doctl account get --output=json

Visualize quantas solicitações foram realizadas para API recentemente com o comando a seguir, lembrando que API está limitada a 5000 solicitações por hora por token OAuth:

doctl account ratelimit

Exemplos de comandos com doctl

Liste as distribuições disponíveis:

doctl compute image list-distribution 

Liste os Droplets com programas pré-instalados (1-Click Apps) disponíveis:

doctl compute image list-application

Visualize os preços e recursos disponíveis para criar os Droplets:

doctl compute size list 

Liste as regiões disponíveis:

doctl compute region list

Liste os FingerPrint de suas chaves SSH públicas, previamente armazenadas:

doctl compute ssh-key list

Visualize os Droplets criados:

doctl compute droplet list

Criando e acessando o Droplet

Crie um Droplet com Sistema Operacional Ubuntu 18.04:

doctl compute droplet create test-01 --size s-1vcpu-1gb --image ubuntu-18-04-x64 --region nyc1 --ssh-keys 70:99:52:99:2c:70:99:70:be:99:bf:99:43:80:99:70

Para realizar acesso por SSH utilizando o nome do Droplet:

doctl compute ssh test-01

Acesse via SSH, com um usuário específico:

doctl compute ssh my-user@test-01

Exclua o Droplet:

doctl compute droplet delete test-01

Referências

The official command line interface for the DigitalOcean API. DIGITALOCEAN. Disponível em: https://github.com/digitalocean/doctl. Acesso em: 16 out. 2019.

MUDRINIĆ, Marko. How To Use Doctl, the Official DigitalOcean Command-Line Client. DIGITALOCEAN, 8 jan. 2018. Disponível em: https://www.digitalocean.com/community/tutorials/how-to-use-doctl-the-official-digitalocean-command-line-client. Acesso em: 16 out. 2019.

BOUCHERON ,Brian. How To Work with DigitalOcean Load Balancers Using Doctl. DIGITALOCEAN, 8 jan. 2018. Disponível em: https://www.digitalocean.com/community/tutorials/how-to-work-with-digitalocean-load-balancers-using-doctl. Acesso em: 16 out. 2019.

DELFINO, Pedro. Descompactar tar.gz: Guia completo para descompactar e compactar arquivos com o comando tar. E-TINET. Disponível em: https://e-tinet.com/linux/descompactar-tar-gz/. Acesso em: 16 out. 2019.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment