This module is used to setup system.d and to start the OpenVPN Admin to process new certificate requests and
certificate revocation requests on the OpenVPN server
Questions? Ask away.
We're here to talk about our services, answer any questions, give advice, or just to chat.
{"treedata":{"name":"root","toggled":true,"children":[{"name":".circleci","children":[{"name":"config.yml","path":".circleci/config.yml","sha":"8cb66764d1e661c0de1108136b13f86c742a2185"},{"name":"post-upgrade-test-results.sh","path":".circleci/post-upgrade-test-results.sh","sha":"a4867e8fbdc334b7a90259568ee41ea577fbe764"},{"name":"set-upgrade-test-vars.sh","path":".circleci/set-upgrade-test-vars.sh","sha":"55fa38af236effd7fe855b62cb05186a381e5d6b"}]},{"name":".github","children":[{"name":"ISSUE_TEMPLATE","children":[{"name":"bug_report.md","path":".github/ISSUE_TEMPLATE/bug_report.md","sha":"d2e87e27c601e423865ed660ec697082470ca60f"},{"name":"feature_request.md","path":".github/ISSUE_TEMPLATE/feature_request.md","sha":"023a33099be2336476930c96e17ff1ba5dc55348"}]},{"name":"pull_request_template.md","path":".github/pull_request_template.md","sha":"6b100e40e323b5b07f40ed30616277c51c9f4b9e"}]},{"name":".gitignore","path":".gitignore","sha":"f9a6db7495ce4ee92aeada5e54697ecbc86eb89c"},{"name":".patcher","children":[{"name":"config.yaml","path":".patcher/config.yaml","sha":"2eefb5b855c4c2e4a9cf9fcb47a8d63dafe4de52"},{"name":"patches","children":[{"name":"aws-provider-4.x-2","children":[{"name":"bump_provider_3.75.1.sh","path":".patcher/patches/aws-provider-4.x-2/bump_provider_3.75.1.sh","sha":"539cffdeb53bfcdf3f9dea8e67d60b4d6b434428"},{"name":"create_script_for_terraform_init.sh","path":".patcher/patches/aws-provider-4.x-2/create_script_for_terraform_init.sh","sha":"5a7355f52a3be6dcaa64fd3ef72fc14c30c35c8b"},{"name":"patch.yaml","path":".patcher/patches/aws-provider-4.x-2/patch.yaml","sha":"510b47e16c3e5dd84ace3260cb6a8c75f4015198"}]},{"name":"aws-provider-4.x","children":[{"name":"bump_provider_3.75.0.sh","path":".patcher/patches/aws-provider-4.x/bump_provider_3.75.0.sh","sha":"7a3efe13136cca239fed10ac79a8235db63b46c7"},{"name":"create_script_for_terraform_init.sh","path":".patcher/patches/aws-provider-4.x/create_script_for_terraform_init.sh","sha":"c03c62ed4beb78e42ef6d3f3dbc3709eb27dafc3"},{"name":"patch.yaml","path":".patcher/patches/aws-provider-4.x/patch.yaml","sha":"cfbec2e13759e88d6324a4c310f989ca056157f1"}]},{"name":"disable-ebs-optimization","children":[{"name":"patch.yaml","path":".patcher/patches/disable-ebs-optimization/patch.yaml","sha":"75099c388c675cf342b9eac7e837a6c86ac8ccdc"}]},{"name":"iam-inline-policies","children":[{"name":"patch.yaml","path":".patcher/patches/iam-inline-policies/patch.yaml","sha":"360cb48539c3db8f40459a617ae3d2a3059da0a4"}]},{"name":"terraform-1.1-upgrade","children":[{"name":"bump_required_version.sh","path":".patcher/patches/terraform-1.1-upgrade/bump_required_version.sh","sha":"bb7bf58588214e9e09ed0128603234705d30a671"},{"name":"patch.yaml","path":".patcher/patches/terraform-1.1-upgrade/patch.yaml","sha":"151598d0d058c97f47066847e8426c4eabb1a6dc"}]}]}]},{"name":".pre-commit-config.yaml","path":".pre-commit-config.yaml","sha":"ef4c514168a04923df9033bb2ea77801b035eef5"},{"name":"CODEOWNERS","path":"CODEOWNERS","sha":"3bc8a8c8ee6e939522f988c5407a5d62b2d4ac26"},{"name":"LICENSE.txt","path":"LICENSE.txt","sha":"5ae97660cb6e3a07b61c971f1a25edf402e90f53"},{"name":"README.md","path":"README.md","sha":"8ec8852c1b89d97e42933c9556b611fac5d903e6"},{"name":"examples","children":[{"name":"openvpn-host-duo","children":[{"name":"README.md","path":"examples/openvpn-host-duo/README.md","sha":"1a3065f058745f0f03fd74844ac4e872d52538de"},{"name":"main.tf","path":"examples/openvpn-host-duo/main.tf","sha":"69f3b99c4bd748394c93ed978888e6b5f5d08703"},{"name":"outputs.tf","path":"examples/openvpn-host-duo/outputs.tf","sha":"f527145f657a5a99d32c301c591f461f2230e3b9"},{"name":"user-data","children":[{"name":"user-data.sh","path":"examples/openvpn-host-duo/user-data/user-data.sh","sha":"e1c6767746aa06d4562d267a4abd1223af970845"}]},{"name":"vars.tf","path":"examples/openvpn-host-duo/vars.tf","sha":"d43f199006f6ad686f73f7bce6b805269711aa73"}]},{"name":"openvpn-host","children":[{"name":"README.md","path":"examples/openvpn-host/README.md","sha":"677a151d20ac0d4267035548a85eb91d0f746aab"},{"name":"main.tf","path":"examples/openvpn-host/main.tf","sha":"f4241f13919df55e3ced280557eafc4ca8f39035"},{"name":"outputs.tf","path":"examples/openvpn-host/outputs.tf","sha":"f527145f657a5a99d32c301c591f461f2230e3b9"},{"name":"user-data","children":[{"name":"user-data.sh","path":"examples/openvpn-host/user-data/user-data.sh","sha":"8d4f915eb25429792e47b7cedeb557093808dba6"}]},{"name":"vars.tf","path":"examples/openvpn-host/vars.tf","sha":"3ab726d7faf42a62c8ae0a8808cbf61190390737"}]},{"name":"packer-duo","children":[{"name":"README.md","path":"examples/packer-duo/README.md","sha":"d1fd05f3adaf4b6f14f625301dcb61cddc15339c"},{"name":"build.json","path":"examples/packer-duo/build.json","sha":"36ce23a888c904142c233880ff7da653a96d4430"}]},{"name":"packer","children":[{"name":"README.md","path":"examples/packer/README.md","sha":"343d485bc6605ff2eb9739f0e9efff1c73a4e390"},{"name":"build.json","path":"examples/packer/build.json","sha":"1637e4a7ada3473baf9515b510ab05d891ed6112"}]}]},{"name":"modules","children":[{"name":"backup-openvpn-pki","children":[{"name":"README.md","path":"modules/backup-openvpn-pki/README.md","sha":"d271084a97e3ea953afb0e9e690fac951bb6be6d"},{"name":"bin","children":[{"name":"backup-openvpn-pki","path":"modules/backup-openvpn-pki/bin/backup-openvpn-pki","sha":"e4333a5f7faded6b0e6367165f02789f5ccc83a4"}]},{"name":"install.sh","path":"modules/backup-openvpn-pki/install.sh","sha":"af225b1dcd43eaab802a9e8040b3d39e25dd46a0"}]},{"name":"init-openvpn","children":[{"name":"README.md","path":"modules/init-openvpn/README.md","sha":"3a55b2c92611085870730ea15d589723b31dc775"},{"name":"bin","children":[{"name":"init-openvpn","path":"modules/init-openvpn/bin/init-openvpn","sha":"6446e18cb12aa1f21cf565905a5e8fbdbabf98d9"}]},{"name":"install.sh","path":"modules/init-openvpn/install.sh","sha":"9a41f990f62b2a9b526edfa813075cff277e1312"}]},{"name":"install-openvpn","children":[{"name":"README.md","path":"modules/install-openvpn/README.md","sha":"6073ab56f3a3ca0a69ca949a8a1e6086d7797709"},{"name":"bin","children":[{"name":"install-openvpn","path":"modules/install-openvpn/bin/install-openvpn","sha":"ab1adf006d22bcb7e79f1dfa7f36be1c14d42961"}]},{"name":"files","children":[{"name":"before.rules","path":"modules/install-openvpn/files/before.rules","sha":"e9f11106dda0d258910a36d88b3cac05c0d85146"},{"name":"openvpn-client.ovpn","path":"modules/install-openvpn/files/openvpn-client.ovpn","sha":"3fe8af5d74c724399d2b2acaaac3e5d07889912f"},{"name":"ufw-default","path":"modules/install-openvpn/files/ufw-default","sha":"ff5e7f69b1f65a2760579d4aa7575b278273e56b"},{"name":"vars.local","path":"modules/install-openvpn/files/vars.local","sha":"b19ce7da2758a7792a05d7563201127f8b1542c9"}]},{"name":"install.sh","path":"modules/install-openvpn/install.sh","sha":"65c8ed227131e94e7db76f47093f05b953950d07"},{"name":"scripts","children":[{"name":"generate-wrapper.sh","path":"modules/install-openvpn/scripts/generate-wrapper.sh","sha":"34d49724be9c3555a886d3cf00cf9cdbcb2a43bf"},{"name":"revoke-wrapper.sh","path":"modules/install-openvpn/scripts/revoke-wrapper.sh","sha":"d158a871cdd70cfed92418b6618d81c6bef08bd7"}]}]},{"name":"openvpn-admin","children":[{"name":".dockerignore","path":"modules/openvpn-admin/.dockerignore","sha":"a725465aee245635a2bd129af54858ed32c84cb8"},{"name":"Dockerfile","path":"modules/openvpn-admin/Dockerfile","sha":"d8b2de7aeb782a31932157e3a4fb183333da4259"},{"name":"README.md","path":"modules/openvpn-admin/README.md","sha":"4a95e9a04a81c965c23b706bc99717d462ab0ca1"},{"name":"_ci","children":[{"name":"build-and-test.sh","path":"modules/openvpn-admin/_ci/build-and-test.sh","sha":"7b57f49d2a5cbce5f3e833c6e3dac767a90a92fa"},{"name":"test.sh","path":"modules/openvpn-admin/_ci/test.sh","sha":"ba48b9b10f31ca3f2e41ee3ce85e04d6ae289657"}]},{"name":"docker-compose.yml","path":"modules/openvpn-admin/docker-compose.yml","sha":"9a1c04848275d1a302063301d55b811aa0d666ed"},{"name":"go.mod","path":"modules/openvpn-admin/go.mod","sha":"1b1ff11c09a4ce6f241bbe25d603fef42d876c5c"},{"name":"go.sum","path":"modules/openvpn-admin/go.sum","sha":"937b7f96570f7130e5d7d69a8d6b03a1e0480e52"},{"name":"openvpn-request-flow-diagram.svg","path":"modules/openvpn-admin/openvpn-request-flow-diagram.svg","sha":"4c170df3fd6cf76d4c8e0bed7e1f2dbd98c08942"},{"name":"openvpn-revoke-flow-diagram.png","path":"modules/openvpn-admin/openvpn-revoke-flow-diagram.png","sha":"ccf48d05e3a492188900dfe73ea2fbc4eb3a3e29"},{"name":"scripts","children":[{"name":"build-linux-binary.sh","path":"modules/openvpn-admin/scripts/build-linux-binary.sh","sha":"732b01317a4f02bb7fb89d9be043c8d2d217a53a"},{"name":"run.sh","path":"modules/openvpn-admin/scripts/run.sh","sha":"bbcb7f9bdf8578561226954669cdb3e886093fcb"}]},{"name":"src","children":[{"name":"aws","children":[{"name":"iam","children":[{"name":"helper.go","path":"modules/openvpn-admin/src/aws/iam/helper.go","sha":"640b32ed9e02deab698ce60e80021d2881fb6297"}]},{"name":"imds","children":[{"name":"helper.go","path":"modules/openvpn-admin/src/aws/imds/helper.go","sha":"61ca786434b7ca1f8758a305e8f12f4e6ca12717"}]},{"name":"sqs","children":[{"name":"helper.go","path":"modules/openvpn-admin/src/aws/sqs/helper.go","sha":"866028cf594dd298253e660a1a31be817f0c8a04"},{"name":"queue.go","path":"modules/openvpn-admin/src/aws/sqs/queue.go","sha":"53b9c517bad2d88eed92d80f94870cde47af252a"}]}]},{"name":"cli","children":[{"name":"app.go","path":"modules/openvpn-admin/src/cli/app.go","sha":"0023ca64cba4e5df87432c6c098e2a0b6b803f81"},{"name":"commands","children":[{"name":"common","children":[{"name":"create.go","path":"modules/openvpn-admin/src/cli/commands/common/create.go","sha":"08ae181c113f08ae025bbf5f2d1a001aa207409e"},{"name":"list.go","path":"modules/openvpn-admin/src/cli/commands/common/list.go","sha":"68d1d9187440ec242cd24996c3e9787846232aa0"},{"name":"revoke.go","path":"modules/openvpn-admin/src/cli/commands/common/revoke.go","sha":"4e6905837543dc86a4cd09a8cbad4c62cbd6b5d7"}]},{"name":"list","children":[{"name":"action.go","path":"modules/openvpn-admin/src/cli/commands/list/action.go","sha":"a0172bef13e160136599532b7180f0498d40c8bc"},{"name":"command.go","path":"modules/openvpn-admin/src/cli/commands/list/command.go","sha":"5359a90dc353d11cb68ff308cc3f31d4c6c3c505"}]},{"name":"process-list","children":[{"name":"action.go","path":"modules/openvpn-admin/src/cli/commands/process-list/action.go","sha":"2497633bc47f42191269faf5040d9277aa582e9b"},{"name":"command.go","path":"modules/openvpn-admin/src/cli/commands/process-list/command.go","sha":"3b1e06d89f8e03f6230e72019840f1e85c42057a"}]},{"name":"process-requests","children":[{"name":"action.go","path":"modules/openvpn-admin/src/cli/commands/process-requests/action.go","sha":"92b6e2d55dee3a6d1e666efac0fc47c704bd4c08"},{"name":"command.go","path":"modules/openvpn-admin/src/cli/commands/process-requests/command.go","sha":"cb35bf252e02f57921bb265bc2ab35ff71358e59"}]},{"name":"process-revokes","children":[{"name":"action.go","path":"modules/openvpn-admin/src/cli/commands/process-revokes/action.go","sha":"40a9f75d1c9d9094418ccc9f7a4f5744c903c825"},{"name":"command.go","path":"modules/openvpn-admin/src/cli/commands/process-revokes/command.go","sha":"cd9dd70ca3878378cd6a8008b2f41edd20a64dba"}]},{"name":"request","children":[{"name":"action.go","path":"modules/openvpn-admin/src/cli/commands/request/action.go","sha":"550fefaf973985f7c79b7393d402dee601316dcf"},{"name":"command.go","path":"modules/openvpn-admin/src/cli/commands/request/command.go","sha":"ce353e2df43a6f7453dbe7ca4d2e14ab86517b7f"}]},{"name":"revoke","children":[{"name":"action.go","path":"modules/openvpn-admin/src/cli/commands/revoke/action.go","sha":"27afcd6ab06ace2b61ee27722d577d021adb86b0"},{"name":"command.go","path":"modules/openvpn-admin/src/cli/commands/revoke/command.go","sha":"28c1cee87599561371807a3ead35515c67376a8c"}]}]},{"name":"flags","children":[{"name":"errors.go","path":"modules/openvpn-admin/src/cli/flags/errors.go","sha":"64a7faa0c60b4d3591a2d91c3fea1f6504563066"},{"name":"flags.go","path":"modules/openvpn-admin/src/cli/flags/flags.go","sha":"c3129587514a57d7f7204cb6348014f5322667b3"},{"name":"helper.go","path":"modules/openvpn-admin/src/cli/flags/helper.go","sha":"8854d71d77a40c9f54024bc10dd738290d146fd2"}]}]},{"name":"log","children":[{"name":"exported.go","path":"modules/openvpn-admin/src/log/exported.go","sha":"fb6fedf429497cb6a2691f8b34d08d11b741be0e"},{"name":"formatter.go","path":"modules/openvpn-admin/src/log/formatter.go","sha":"ba905fe7e6ba33c50d9fffcfc0b22ad1bf568ca2"},{"name":"logger.go","path":"modules/openvpn-admin/src/log/logger.go","sha":"8a9765385ddbaa47ea6f830b393834900a68a305"}]},{"name":"main.go","path":"modules/openvpn-admin/src/main.go","sha":"8e6768c4a977519c712795e0de209a850f126dbc"},{"name":"network","children":[{"name":"mtu.go","path":"modules/openvpn-admin/src/network/mtu.go","sha":"eb4e42b45283d0f906414700ce9848495b62adaa"},{"name":"mtu_test.go","path":"modules/openvpn-admin/src/network/mtu_test.go","sha":"575f98be286e3e061d68666aed50f7fce2fdc0dd"},{"name":"ping_darwin.go","path":"modules/openvpn-admin/src/network/ping_darwin.go","sha":"c3d2c4d16e41bc96b29b16bf8099e8129c134a5d"},{"name":"ping_linux.go","path":"modules/openvpn-admin/src/network/ping_linux.go","sha":"076ec2ce8819056bfcdd71505dd5eb6c014fc7ce"},{"name":"ping_windows.go","path":"modules/openvpn-admin/src/network/ping_windows.go","sha":"92e5459631d4ab94d0918406a290b30b45718dfd"}]},{"name":"openvpn-admin","path":"modules/openvpn-admin/src/openvpn-admin","sha":"64a2930768b6d97f5820b7f3c5f24cb56cfab579"},{"name":"openvpn","children":[{"name":"db.go","path":"modules/openvpn-admin/src/openvpn/db.go","sha":"72984b37dec212d9855fa8cf189d924d0f36060e"},{"name":"profile.go","path":"modules/openvpn-admin/src/openvpn/profile.go","sha":"b2629f5f7efd1bf44a3732a0d865dd75cc753f02"},{"name":"profile_test.go","path":"modules/openvpn-admin/src/openvpn/profile_test.go","sha":"b21f08b07e77d0564a0975d6bb96b0a23013b5e1"},{"name":"testdata","children":[{"name":"etc-openvpn-index.txt","path":"modules/openvpn-admin/src/openvpn/testdata/etc-openvpn-index.txt","sha":"c58e8a79de5b25f271a997fdc9c8ff43835dcced"}]},{"name":"util.go","path":"modules/openvpn-admin/src/openvpn/util.go","sha":"39eeb332fa825667f0c0e51c9e997a15995fcb12"}]},{"name":"shell","children":[{"name":"cmd.go","path":"modules/openvpn-admin/src/shell/cmd.go","sha":"2213dcd1b78f6f4cf4cb684ca50495cb9cb0f5bd"},{"name":"cmd_test.go","path":"modules/openvpn-admin/src/shell/cmd_test.go","sha":"e8503476253b21f03fa75f1dbd8a8c046b72311b"}]}]}]},{"name":"openvpn-server","children":[{"name":"README.md","path":"modules/openvpn-server/README.md","sha":"87b5f1fe56a78b2310fd3a0232d68da34ba0ab07"},{"name":"main.tf","path":"modules/openvpn-server/main.tf","sha":"af041fddce7eb019becdb8ede4f684d5b4fa24a9"},{"name":"outputs.tf","path":"modules/openvpn-server/outputs.tf","sha":"e8603a2fca1aaf0629c90323e1638bbe2898cf81"},{"name":"vars.tf","path":"modules/openvpn-server/vars.tf","sha":"ea7b1d831a002c406bcb2c3affe228c7f73834f1"}]},{"name":"start-openvpn-admin","children":[{"name":"README.md","path":"modules/start-openvpn-admin/README.md","sha":"0c9902a49939a60e80a57fa0f39bfbb50eafd40a","toggled":true},{"name":"bin","children":[{"name":"run-process-lists","path":"modules/start-openvpn-admin/bin/run-process-lists","sha":"39a46d5e65063bc53d64b311dd1619d6c7215471"},{"name":"run-process-requests","path":"modules/start-openvpn-admin/bin/run-process-requests","sha":"b17582ec08c2f947114409f8423e1ec6a54aea77"},{"name":"run-process-revokes","path":"modules/start-openvpn-admin/bin/run-process-revokes","sha":"48c363ab23fd311d775e8a306ff927ec9371dc22"}]},{"name":"install.sh","path":"modules/start-openvpn-admin/install.sh","sha":"60322825cdd2c070f068577da31a8fff0992df80"}],"toggled":true}],"toggled":true},{"name":"terraform-cloud-enterprise-private-module-registry-placeholder.tf","path":"terraform-cloud-enterprise-private-module-registry-placeholder.tf","sha":"ae586c0fe830819580e1009d41a9074f16e65bed"},{"name":"test","children":[{"name":"README.md","path":"test/README.md","sha":"0b09878429ef9ed0b43b812a3947ba8e1264d107"},{"name":"go.mod","path":"test/go.mod","sha":"7f5d4aafd56f29429596727e9967721216aaa052"},{"name":"go.sum","path":"test/go.sum","sha":"4aa2f6ffdab978874596226f0a807db7a532a131"},{"name":"local-test","children":[{"name":"docker-compose.yml","path":"test/local-test/docker-compose.yml","sha":"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391"}]},{"name":"openvpn_test.go","path":"test/openvpn_test.go","sha":"5aad9c1e63b411b7d6de5ebe16d8e463f57ca3ee"},{"name":"test_helpers.go","path":"test/test_helpers.go","sha":"f250a2ee29e5c55a8fb97359083a565846575fad"},{"name":"upgrades","children":[{"name":"upgrade_test.go","path":"test/upgrades/upgrade_test.go","sha":"45439270e11feb53a18c951ae3b8503d55ab753d"}]},{"name":"validation","children":[{"name":"validate_all_modules_and_examples_test.go","path":"test/validation/validate_all_modules_and_examples_test.go","sha":"33d73c385b64c4fc870033e99427e683c31dc45a"}]}]}]},"detailsContent":"<h1 class=\"preview__body--title\" id=\"start-open-vpn-admin\">Start OpenVPN Admin</h1><div class=\"preview__body--border\"></div><p>This module is used to setup system.d and to start the OpenVPN Admin to process new certificate requests and\ncertificate revocation requests on the OpenVPN server</p>\n","repoName":"package-openvpn","repoRef":"v0.27.4","serviceDescriptor":{"serviceName":"OpenVPN","serviceRepoName":"package-openvpn","serviceRepoOrg":"gruntwork-io","cloudProviders":["aws"],"description":"Deploy an OpenVPN server. Supports auto healing, public key infrastructure (PKI), cert backup, and managing user accounts using IAM groups.","imageUrl":"openvpn.png","licenseType":"subscriber","technologies":["Terraform","Bash","Go"],"compliance":[],"tags":[""]},"serviceCategoryName":"Client VPN access","fileName":"README.md","filePath":"/modules/start-openvpn-admin","title":"Repo Browser: OpenVPN","description":"Browse the repos in the Gruntwork Infrastructure as Code Library."}