Do Sysadmin ao DevOps

Exemplo de comandos da AWS S3 para gerenciar buckets

Este tutorial explica os conceitos básicos de como gerenciar buckets do S3 e seus objetos usando o aws s3 cli usando os seguintes exemplos:

Criar bucket

1
2
3
4
aws s3 mb s3://bucketname

# região diferente
aws s3 mb s3://bucketname --region us-east-2

Remover Bucket

1
2
aws s3 rb s3://bucketname
aws s3 rb s3://bucketname --force

Opção ls

1
2
3
4
aws s3 ls
aws s3 ls s3://bucketname
aws s3 ls s3://bucketname --recursive
aws s3 ls s3://bucketname --recursive  --human-readable --summarize

Opção cp

1
2
3
4
5
6
aws s3 cp getdata.php s3://bucketname
aws s3 cp /local/dir/data s3://bucketname --recursive
aws s3 cp s3://bucketname/getdata.php /local/dir/data
aws s3 cp s3://bucketname/ /local/dir/data --recursive
aws s3 cp s3://bucketname/init.xml s3://backup-bucket
aws s3 cp s3://bucketname s3://backup-bucket --recursive

Opção mv

1
2
3
4
5
aws s3 mv source.json s3://bucketname
aws s3 mv s3://bucketname/getdata.php /home/project
aws s3 mv s3://bucketname/source.json s3://backup-bucket
aws s3 mv /local/dir/data s3://bucketname/data --recursive
aws s3 mv s3://bucketname s3://backup-bucket --recursive

Opção rm

1
2
aws s3 rm s3://bucketname/queries.txt
aws s3 rm s3://bucketname --recursive

Opção sync

1
2
3
aws s3 sync backup s3://bucketname
aws s3 sync s3://bucketname/backup /tmp/backup
aws s3 sync s3://bucketname s3://backup-bucket

Criar website bucket

1
aws s3 website s3://bucketname/ --index-document index.html --error-document error.html

Caso tenham mais dúvidas, segue a documentação oficial: https://docs.aws.amazon.com/cli/latest/reference/s3/

Instalar Ansible AWX com Docker no Centos 7

Ansible AWX é a versão OpenSource do ansible Tower, produto comercial desenvolvido pela Red Hat. O AWX fornece uma interface de usuário baseada na Web, API REST e um mecanismo de tarefas construído sobre o Ansible.

Neste tutorial, mostrarei como instalar e configurar o AWX usando o Docker.

Desabilitar SELinux:

1
2
3
4
systemctl stop firewalld
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

Habilitar repositório epel:

Pigz - Compactador eficiente e rápido

Talvez nem todos saibam mas a compactação usando gzip temos uma limitação da ferramenta não conseguir executar com múltiplos processadores. Para contornos essa limitação podemos usar uma ferramenta chama PIGZ, que usando threads consegue utilizar múltiplos processadores.

A instalação depende da sua distribuição, mas utiliziando as mais comuns temos ela nos repositórios. Caso não tenho basta baixar o fonte no site deles.

Manjaro:

1
pacman -S pigz

Ubuntu:

Exemplos de uso do comando ping

Segundo o Wikipédia ping é …

Ping ou latência como podemos chamar, é um utilitário que usa o protocolo ICMP para testar a conectividade entre equipamentos. É um comando disponível praticamente em todos os sistemas operacionais. Seu funcionamento consiste no envio de pacotes para o equipamento de destino e na escuta das respostas. Se o equipamento de destino estiver ativo, uma resposta “pong”, uma analogia ao famoso jogo de ping-pong) é devolvida ao computador solicitante. ”

Iniciando com MongoDB

Após termos realizado a instalação do MongoDB nesse post, hoje vamos iniciar com os primeiros passos com nosso banco de dados.

Utilizando o Mongo Shell

Quando estamos utilizando o mongo em localhost (127.0.0.1) não é necessário usuário e senha para realizar a conexão.

1
2
3
4
5
$mongo
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("319f1942-5755-4448-a5a5-282acf77ed6d") }
MongoDB server version: 4.0.6

Primeiro comando a ser usado é o use, utilizado para selecionar o banco usado.

Instalando MongoDB Community Edition 4.0 no Ubuntu

O que é MongoDB

O MongoDB é um banco de dados NoSQL orientado a documentos de alto desempenho (sistema noSQL significa que ele não fornece tabelas, linhas, etc.). Ele armazena dados em documentos semelhantes a JSON com esquemas dinâmicos para melhor desempenho.

Adicionando repositórios

Para instalar MongoDB Community Edition no Ubuntu, precisamos primeiro importar a chave pública usada pelo gerenciador de pacotes.

1
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

No Ubuntu 18.04

0%