mirror of
https://github.com/trailofbits/algo.git
synced 2025-08-02 19:03:04 +02:00
Update deploy-from-script-or-cloud-init-to-localhost.md
Fix a finer point, and make variables list more readable.
This commit is contained in:
parent
20ac7eb880
commit
e451f4207b
1 changed files with 15 additions and 3 deletions
|
@ -4,7 +4,7 @@ You can use `install.sh` to prepare the environment and deploy AlgoVPN on the lo
|
||||||
|
|
||||||
## Cloud init deployment
|
## Cloud init deployment
|
||||||
|
|
||||||
You can copy-paste the snippet below to the user data (cloud-init or startup script) field when creating a new server. For now it is only possible for [DigitalOcean](https://www.digitalocean.com/docs/droplets/resources/metadata/), Amazon [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) and [Lightsail](https://lightsail.aws.amazon.com/ls/docs/en/articles/lightsail-how-to-configure-server-additional-data-shell-script), [Google Cloud](https://cloud.google.com/compute/docs/startupscript), [Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/using-cloud-init) and [Vultr](https://my.vultr.com/startup/), although Vultr doesn't [officially support cloud-init](https://www.vultr.com/docs/getting-started-with-cloud-init).
|
You can copy-paste the snippet below to the user data (cloud-init or startup script) field when creating a new server. For now this has only been successfully tested on [DigitalOcean](https://www.digitalocean.com/docs/droplets/resources/metadata/), Amazon [EC2](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html) and [Lightsail](https://lightsail.aws.amazon.com/ls/docs/en/articles/lightsail-how-to-configure-server-additional-data-shell-script), [Google Cloud](https://cloud.google.com/compute/docs/startupscript), [Azure](https://docs.microsoft.com/en-us/azure/virtual-machines/linux/using-cloud-init) and [Vultr](https://my.vultr.com/startup/), although Vultr doesn't [officially support cloud-init](https://www.vultr.com/docs/getting-started-with-cloud-init).
|
||||||
|
|
||||||
```
|
```
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
@ -15,17 +15,29 @@ The command will prepare the environment and install AlgoVPN with the default pa
|
||||||
## Variables
|
## Variables
|
||||||
|
|
||||||
`METHOD` - which method of the deployment to use. Possible values are local and cloud. Default: cloud. The cloud method is intended to use in cloud-init deployments only. If you are not using cloud-init to deploy the server you have to use the local method.
|
`METHOD` - which method of the deployment to use. Possible values are local and cloud. Default: cloud. The cloud method is intended to use in cloud-init deployments only. If you are not using cloud-init to deploy the server you have to use the local method.
|
||||||
|
|
||||||
`ONDEMAND_CELLULAR` - "Connect On Demand" when connected to cellular networks. Boolean. Default: false.
|
`ONDEMAND_CELLULAR` - "Connect On Demand" when connected to cellular networks. Boolean. Default: false.
|
||||||
|
|
||||||
`ONDEMAND_WIFI` - "Connect On Demand" when connected to Wi-Fi. Default: false.
|
`ONDEMAND_WIFI` - "Connect On Demand" when connected to Wi-Fi. Default: false.
|
||||||
|
|
||||||
`ONDEMAND_WIFI_EXCLUDE` - List the names of any trusted Wi-Fi networks where macOS/iOS IPsec clients should not use "Connect On Demand". Comma-separated list.
|
`ONDEMAND_WIFI_EXCLUDE` - List the names of any trusted Wi-Fi networks where macOS/iOS IPsec clients should not use "Connect On Demand". Comma-separated list.
|
||||||
|
|
||||||
`STORE_PKI` - To retain the PKI. (required to add users in the future, but less secure). Default: false.
|
`STORE_PKI` - To retain the PKI. (required to add users in the future, but less secure). Default: false.
|
||||||
|
|
||||||
`DNS_ADBLOCKING` - To install an ad blocking DNS resolver. Default: false.
|
`DNS_ADBLOCKING` - To install an ad blocking DNS resolver. Default: false.
|
||||||
|
|
||||||
`SSH_TUNNELING` - Enable SSH tunneling for each user. Default: false.
|
`SSH_TUNNELING` - Enable SSH tunneling for each user. Default: false.
|
||||||
|
|
||||||
`ENDPOINT` - The public IP address or domain name of your server: (IMPORTANT! This is used to verify the certificate). It will be gathered automatically for DigitalOcean, AWS, GCE, Azure or Vultr if the `METHOD` is cloud. Otherwise you need to define this variable according to your public IP address.
|
`ENDPOINT` - The public IP address or domain name of your server: (IMPORTANT! This is used to verify the certificate). It will be gathered automatically for DigitalOcean, AWS, GCE, Azure or Vultr if the `METHOD` is cloud. Otherwise you need to define this variable according to your public IP address.
|
||||||
|
|
||||||
`USERS` - list of VPN users. Comma-separated list. Default: user1.
|
`USERS` - list of VPN users. Comma-separated list. Default: user1.
|
||||||
|
|
||||||
`REPO_SLUG` - Owner and repository that used to get the installation scripts from. Default: trailofbits/algo.
|
`REPO_SLUG` - Owner and repository that used to get the installation scripts from. Default: trailofbits/algo.
|
||||||
|
|
||||||
`REPO_BRANCH` - Branch for `REPO_SLUG`. Default: master.
|
`REPO_BRANCH` - Branch for `REPO_SLUG`. Default: master.
|
||||||
|
|
||||||
`EXTRA_VARS` - Additional extra variables.
|
`EXTRA_VARS` - Additional extra variables.
|
||||||
|
|
||||||
`ANSIBLE_EXTRA_ARGS` - Any available ansible parameters. ie: `--skip-tags apparmor`.
|
`ANSIBLE_EXTRA_ARGS` - Any available ansible parameters. ie: `--skip-tags apparmor`.
|
||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
Loading…
Add table
Reference in a new issue