Peer-to-peer Crypto Application Infrastructure Stack
www.cryptokube.io
slide deck: Devcon4-ArchitectingWithEthereum.pdf
See QuickStart Guide to the right ---->
Ansible Roles
Terraform Modules
(coming soon--unable to break these out before DevCon4)
- digitalocean-parity-light
- digitalocean-parity-full
- digitalocean-haproxy
|
DevCon4 Workshop QuickStart
DigitalOcean Setup
- Create DigitalOcean account - https://do.co/devcon4-eth
- Add SSH public key
- Create personal access token (API key)
Management Host Provisioning
Create a DigitalOcean droplet with the following options:
- Image: Ubuntu 18.04 x64
- Size: 2GB/2vCPU standard droplet
- Datacenter region: your choice
- Additional options:
- private networking
- monitoring
-
user data (copy and paste the following):
#cloud-config
package_upgrade: true
packages: [ "python", "python-pip", "git", "zip", "jq" ]
runcmd:
- [curl, -o, /tmp/terraform.zip, "https://releases.hashicorp.com/terraform/0.11.10/terraform_0.11.10_linux_amd64.zip"]
- [unzip, -d, /usr/local/bin/, /tmp/terraform.zip]
- [curl, -L, -o, /tmp/terraform-inventory.zip, "https://github.com/adammck/terraform-inventory/releases/download/v0.7-pre/terraform-inventory_v0.7-pre_linux_amd64.zip"]
- [unzip, -d, /usr/local/bin/, /tmp/terraform-inventory.zip]
- [pip, install, -U, pip, ansible]
- [git, clone, "https://github.com/cryptokube-io/devcon4-workshop.git", "/root/devcon4-workshop"]
- SSH keys: select yours
- Hostname: devcon4-mgmt
- Click Create
Management Host Setup
- Copy IP address of devcon4-mgmt from DigitalOcean control panel
- SSH into management host:
ssh root@<IP_ADDRESS>
-
Monitor cloud-init progress (ctrl+c to exit):
tail -f /var/log/cloud-init-output.log
# wait ~5 minutes, until log stops with "Cloud-init ... finished at ..."
- Enable Terraform tab-completion:
terraform -install-autocomplete (must re-login or start new shell)
- Enter workshop directory:
cd devcon4-workshop
- Run initialization script:
bin/init_config
Workshop Exercises
- Continue to the exercises!
|