├── .config ├── .pre-commit-config.yaml ├── cspell.json ├── dictionaries │ ├── docker.txt │ ├── maven.txt │ ├── project.txt │ ├── python.txt │ ├── simple.txt │ ├── terraform-module.txt │ └── workflow.txt ├── markdownlint.yml ├── tflint.hcl └── yamllint.yml ├── .github ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── pull_request_template.md ├── renovate.json5 └── workflows │ ├── linter.yml │ ├── pull_request.yml │ ├── release.yml │ ├── release_dry_run.yml │ ├── renovate_auto_approve.yml │ ├── scripts │ └── check_dictionaries.sh │ ├── slash_ops_command_help.yml │ ├── slash_ops_command_ready.yml │ ├── slash_ops_comment_dispatch.yml │ ├── spelling.yml │ ├── stale.yml │ ├── terraform.yml │ ├── terraform_tfsec.yml │ ├── tflint.yml │ └── welcome_message.yml ├── .gitignore ├── .markdownlint.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── autoscaling.tf ├── examples ├── cost │ ├── README.md │ ├── locals.tf │ ├── main.tf │ ├── provider.tf │ └── vpc.tf ├── full │ ├── README.md │ ├── locals.tf │ ├── main.tf │ ├── provider.tf │ └── vpc.tf ├── simple │ ├── README.md │ ├── locals.tf │ ├── main.tf │ ├── provider.tf │ └── vpc.tf └── spot │ ├── README.md │ ├── locals.tf │ ├── main.tf │ ├── provider.tf │ └── vpc.tf ├── lambda ├── panic_button_switch_off.py └── panic_button_switch_on.py ├── locals.tf ├── main.tf ├── outputs.tf ├── panic-button-off.tf ├── panic-button-on.tf ├── provider.tf ├── role.tf ├── scripts ├── bastion_services.json ├── connect_bastion.sh └── export_aws_credentials_from_keepass.sh ├── terraform.tf └── variables.tf /.config/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.config/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.config/cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.config/cspell.json -------------------------------------------------------------------------------- /.config/dictionaries/docker.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.config/dictionaries/maven.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.config/dictionaries/project.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.config/dictionaries/project.txt -------------------------------------------------------------------------------- /.config/dictionaries/python.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.config/dictionaries/simple.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.config/dictionaries/terraform-module.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.config/dictionaries/workflow.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.config/dictionaries/workflow.txt -------------------------------------------------------------------------------- /.config/markdownlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.config/markdownlint.yml -------------------------------------------------------------------------------- /.config/tflint.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.config/tflint.hcl -------------------------------------------------------------------------------- /.config/yamllint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.config/yamllint.yml -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.github/workflows/pull_request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/pull_request.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/release_dry_run.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/release_dry_run.yml -------------------------------------------------------------------------------- /.github/workflows/renovate_auto_approve.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/renovate_auto_approve.yml -------------------------------------------------------------------------------- /.github/workflows/scripts/check_dictionaries.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/scripts/check_dictionaries.sh -------------------------------------------------------------------------------- /.github/workflows/slash_ops_command_help.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/slash_ops_command_help.yml -------------------------------------------------------------------------------- /.github/workflows/slash_ops_command_ready.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/slash_ops_command_ready.yml -------------------------------------------------------------------------------- /.github/workflows/slash_ops_comment_dispatch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/slash_ops_comment_dispatch.yml -------------------------------------------------------------------------------- /.github/workflows/spelling.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/spelling.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/terraform.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/terraform.yml -------------------------------------------------------------------------------- /.github/workflows/terraform_tfsec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/terraform_tfsec.yml -------------------------------------------------------------------------------- /.github/workflows/tflint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/tflint.yml -------------------------------------------------------------------------------- /.github/workflows/welcome_message.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.github/workflows/welcome_message.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.gitignore -------------------------------------------------------------------------------- /.markdownlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/.markdownlint.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/README.md -------------------------------------------------------------------------------- /autoscaling.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/autoscaling.tf -------------------------------------------------------------------------------- /examples/cost/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/cost/README.md -------------------------------------------------------------------------------- /examples/cost/locals.tf: -------------------------------------------------------------------------------- 1 | locals { 2 | resource_prefix = "oss-bastion-host" 3 | } -------------------------------------------------------------------------------- /examples/cost/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/cost/main.tf -------------------------------------------------------------------------------- /examples/cost/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/cost/provider.tf -------------------------------------------------------------------------------- /examples/cost/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/cost/vpc.tf -------------------------------------------------------------------------------- /examples/full/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/full/README.md -------------------------------------------------------------------------------- /examples/full/locals.tf: -------------------------------------------------------------------------------- 1 | locals { 2 | resource_prefix = "oss-bastion-host" 3 | } -------------------------------------------------------------------------------- /examples/full/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/full/main.tf -------------------------------------------------------------------------------- /examples/full/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/full/provider.tf -------------------------------------------------------------------------------- /examples/full/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/full/vpc.tf -------------------------------------------------------------------------------- /examples/simple/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/simple/README.md -------------------------------------------------------------------------------- /examples/simple/locals.tf: -------------------------------------------------------------------------------- 1 | locals { 2 | resource_prefix = "oss-bastion-host" 3 | } -------------------------------------------------------------------------------- /examples/simple/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/simple/main.tf -------------------------------------------------------------------------------- /examples/simple/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/simple/provider.tf -------------------------------------------------------------------------------- /examples/simple/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/simple/vpc.tf -------------------------------------------------------------------------------- /examples/spot/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/spot/README.md -------------------------------------------------------------------------------- /examples/spot/locals.tf: -------------------------------------------------------------------------------- 1 | locals { 2 | resource_prefix = "oss-bastion-host" 3 | } -------------------------------------------------------------------------------- /examples/spot/main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/spot/main.tf -------------------------------------------------------------------------------- /examples/spot/provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/spot/provider.tf -------------------------------------------------------------------------------- /examples/spot/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/examples/spot/vpc.tf -------------------------------------------------------------------------------- /lambda/panic_button_switch_off.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/lambda/panic_button_switch_off.py -------------------------------------------------------------------------------- /lambda/panic_button_switch_on.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/lambda/panic_button_switch_on.py -------------------------------------------------------------------------------- /locals.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/locals.tf -------------------------------------------------------------------------------- /main.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/main.tf -------------------------------------------------------------------------------- /outputs.tf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /panic-button-off.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/panic-button-off.tf -------------------------------------------------------------------------------- /panic-button-on.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/panic-button-on.tf -------------------------------------------------------------------------------- /provider.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/provider.tf -------------------------------------------------------------------------------- /role.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/role.tf -------------------------------------------------------------------------------- /scripts/bastion_services.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/scripts/bastion_services.json -------------------------------------------------------------------------------- /scripts/connect_bastion.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/scripts/connect_bastion.sh -------------------------------------------------------------------------------- /scripts/export_aws_credentials_from_keepass.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/scripts/export_aws_credentials_from_keepass.sh -------------------------------------------------------------------------------- /terraform.tf: -------------------------------------------------------------------------------- 1 | terraform { 2 | required_version = ">= 1.5.7" 3 | } 4 | -------------------------------------------------------------------------------- /variables.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hapag-Lloyd/terraform-aws-bastion-host-ssm/HEAD/variables.tf --------------------------------------------------------------------------------