Skip to content

A simple multi-layered redirector infrastructure glued together with automation.

License

Notifications You must be signed in to change notification settings

brmkit/ghostway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ghostway

A simple multi-layered redirector infrastructure glued together with automation.

overview

Read the blog post: ghostway-project

setup

Before you begin, you must customize the configurations to fit your needs:

  1. Define your variables in terraform/terraform.tfvars (refer to terraform.tfvars.example for an example).
  2. Review and adjust terraform/variables.tf as necessary.

prerequisite

wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list

sudo apt update
sudo apt install -y python3 python3-pip unzip sshpass terraform
pip3 install ansible

deploy

Follow these steps to set up your infrastructure:

  1. Sign up for a Linode account.
  2. Create a ZeroTier network.
  3. Fill terraform/terraform.tfvars.
  4. Execute the following commands:
cd terraform/
terraform init
terraform apply
  1. BONUS: you can test it using havoc.profile

note: don’t forget to specify the teamserver variables in terraform/variables.tf and ansible/inventory/hosts.ini

license

Ghostway is provided 'as is' under the MIT License.

About

A simple multi-layered redirector infrastructure glued together with automation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published