Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Provisionando seu ambiente Laravel com Ansible

leandrocostam
November 17, 2017

Provisionando seu ambiente Laravel com Ansible

Tenha seu ambiente Laravel provisionado em apenas alguns minutos utilizando o Ansible. Conheça essa ferramenta simples, poderosa e open-source, que ajuda você a provisionar e configurar a infraestrutura necessária para sua aplicação.

leandrocostam

November 17, 2017
Tweet

Other Decks in Technology

Transcript

  1. Ansible “Ansible is a radically simple IT automation engine that

    automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.”
  2. http://docs.ansible.com/ansible/latest/playbooks_best_practices.html /etc/ansible inventory # inventory group_vars/ # folder for group

    variables production # variables for production hosts group staging # variables for staging hosts group local # variables for local host hosts # inventory file for static inventory ec2.ini # config file for AWS dynamic inventory (optional) ec2.py # inventory file for AWS dynamic inventory (optional) playbooks/ # playbooks init_aws.yml # playbook for AWS infrastructure provis_ec2.yml # playbook for ec2 laravel.yml # playbook for Laravel roles/ # roles infra_aws/ # initial infrastructure on AWS ec2/ # provisioning ec2 on AWS laravel/ # install and setup Laravel ansible.cfg # Ansible configuration file library/ # keys, external configs, etc. (optional)
  3. $ sudo pip install awscli --upgrade $ sudo pip install

    boto --upgrade $ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-east-1 Default output format [None]: json AWS Credentials
  4. Ansible = 2.4 Local = Dev AWS = Staging e

    Produção SO = Ubuntu e AWS Linux