├── opa.json └── provisioners ├── ansible └── setup-k8s.yml └── scripts └── opa.sh /opa.json: -------------------------------------------------------------------------------- 1 | { 2 | "variables": { 3 | "ami_id": "ami-04b9e92b5572fa0d1", 4 | "aws_region": "us-east-1", 5 | "ssh_username": "ubuntu", 6 | "aws_vpc_id": "vpc-d479c9b3" 7 | }, 8 | 9 | "builders": [{ 10 | "type": "amazon-ebs", 11 | "region": "{{user `aws_region`}}", 12 | "source_ami": "{{user `ami_id`}}", 13 | "instance_type": "t2.medium", 14 | "ssh_username": "ubuntu", 15 | "ami_name": "IaaSWeek", 16 | "ssh_keypair_name": "seu_keypair", 17 | "ssh_private_key_file": "seu_keypair.pem", 18 | "vpc_id": "{{user `aws_vpc_id`}}" 19 | }], 20 | 21 | "provisioners": [ 22 | { 23 | "type": "ansible", 24 | "playbook_file": "./provisioners/ansible/setup-k8s.yml", 25 | "user": "{{user `ssh_username`}}", 26 | "ansible_env_vars": [ 27 | "ANSIBLE_HOST_KEY_CHECKING=False" 28 | ] 29 | }, 30 | { 31 | "type": "shell", 32 | "script": "./provisioners/scripts/opa.sh" 33 | } 34 | ] 35 | } -------------------------------------------------------------------------------- /provisioners/ansible/setup-k8s.yml: -------------------------------------------------------------------------------- 1 | --- 2 | - name: Instalando o K8s 3 | hosts: 'all' 4 | become: yes 5 | become_method: sudo 6 | tasks: 7 | - name: Instalando o Docker 8 | shell: curl -fsSL https://get.docker.com | bash - 9 | 10 | - name: Adicionando as chaves repo k8s no apt 11 | apt_key: 12 | url: https://packages.cloud.google.com/apt/doc/apt-key.gpg 13 | state: present 14 | 15 | - name: Adicionando o repo do k8s 16 | apt_repository: 17 | repo: deb http://apt.kubernetes.io/ kubernetes-xenial main 18 | state: present 19 | 20 | - name: Install k8s packages 21 | apt: 22 | name: "{{ packages }}" 23 | vars: 24 | packages: 25 | - kubelet 26 | - kubeadm 27 | - kubectl -------------------------------------------------------------------------------- /provisioners/scripts/opa.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sudo apt-get update 4 | sudo apt-get install -y bb --------------------------------------------------------------------------------