h4rdL1nk / terraform-aws-elk

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Download terraform

$ curl -sL https://releases.hashicorp.com/terraform/0.12.4/terraform_0.12.4_linux_amd64.zip -O bin
$ unzip bin/terraform_0.12.4_linux_amd64.zip -d bin
$ export PATH=${PWD}/bin:${PATH}

Clone roles

$ ansible-galaxy install --force --ignore-errors -r requirements.yml

OST commands

  • Get available image list
    $ openstack --insecure image list
    

Previous steps

  • Populate vault/secrets.yml file with needed user/password info

    • Decrypt file

      ansible-vault decrypt vault/secrets.yml
      
    • Edit information

    • Encrypt file

      ansible-vault encrypt vault/secrets.yml
      

Execute deployment playbooks

$ ansible-playbook playbooks/00-create.yml

$ ansible-playbook playbooks/01-python-setup.yml playbooks/04-elk-gen-certificates.yml playbooks/05-elk-stack-kibana.yml playbooks/06-elk-stack-elasticsearch.yml playbooks/07-elk-stack-logstash.yml playbooks/08-elk-stack-beats.yml --ask-vault-pass

SSH connection

$ ssh -i ./ssh/keys/default.pem -o ProxyCommand="ssh -i ./ssh/keys/default.pem -W %h:%p ec2-user@3.249.146.109" ec2-user@10.5.3.47

About


Languages

Language:HCL 89.3%Language:Shell 7.5%Language:Python 3.2%