Skip to content

ryanhhashicorp/boundary-hcp-docker-lab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Setup Hashicorp HCP Boundary Docker

With the new release of HCP 0.12 https://www.hashicorp.com/blog/boundary-0-12-introduces-multi-hop-sessions-and-ssh-certificate-injection

title

Steps Build Boundary Docker Worker

Create a root folder for your HCP Boundary Docker, inside that folder create the following docker-compose.yml and volume file structure.

Step 1

Create an HCP Boundary Cloud Account

  1. Once HCP Boundary has been deployed, log into the Admin Portal and click on WORKERS, grab one of the IP address from one of the 3 workers deployed
  2. Create the configuration file and input that IP Address/FQDN:9202
cat > config/boundary/config/config.hcl << EOF
disable_mlock = true

listener "tcp" {
  address = "0.0.0.0:9203"
  purpose = "proxy"
}

worker {
  initial_upstreams = ["777777-4dd4-20df-521c-54ae2f867e71.proxy.boundary.hashicorp.cloud:9202"]
  auth_storage_path = "/boundary-hcp-worker/file/worker2"
  tags {
    type = ["worker3", "homelab"]
  }
}

EOF

Step 2

  1. Start your environment.
docker compose up -d
  1. When the docker is online, grab the worker token.

title

  1. Next, in your CLI export the token
export WORKER_TOKEN=<insert>
  1. Log into boundary using the cli, set an export for boundary_addr to your own HCP.
export BOUNDARY_ADDR=<insert>
  1. Authenticate to boundary with your admin username and password
boundary authenticate 
  1. Execute the following command to create a boundary worker in HCP Boundary
boundary workers create worker-led -worker-generated-auth-token=$WORKER_TOKEN

Now if you log into your HCP Boundary Worker section you will see ur worker get created.

Deploy the Setup Script

Since we are deploying this locally on your machine or pc we will need your IP address. So for now edit the deploy.sh and add your IP address of your machine.

  1. Edit the deploy.sh export HOSTIP=
  2. chmod +x ./deploy.sh
  3. Execute the command to do the configuraiton.
./deploy.sh

Test it out

export BOUNDARY_ADDR=<insert>
boundary authenticate 

Execute SSH injection command

boundary connect ssh -target-name="Linux" -target-scope-name="Docker Servers"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 90.1%
  • HCL 8.0%
  • Assembly 1.9%