File tree Expand file tree Collapse file tree 5 files changed +72
-2
lines changed Expand file tree Collapse file tree 5 files changed +72
-2
lines changed Original file line number Diff line number Diff line change 1
1
module "key-pair" {
2
- source = " app.terraform.io/sccm/key-pair-creation/aws"
3
- version = " 0.0.4"
2
+ source = " ./modules/key-pair"
4
3
5
4
key_pair_name = var. key_name
6
5
}
Original file line number Diff line number Diff line change
1
+ This is to be used to create and manage the key pairs used in the buildout of the workloads.
2
+
3
+
4
+ <!-- BEGIN_TF_DOCS -->
5
+ ## Requirements
6
+
7
+ No requirements.
8
+
9
+ ## Providers
10
+
11
+ | Name | Version |
12
+ | ------| ---------|
13
+ | <a name =" provider_aws " ></a > [ aws] ( #provider\_ aws ) | n/a |
14
+ | <a name =" provider_tls " ></a > [ tls] ( #provider\_ tls ) | n/a |
15
+
16
+ ## Modules
17
+
18
+ No modules.
19
+
20
+ ## Resources
21
+
22
+ | Name | Type |
23
+ | ------| ------|
24
+ | [ aws_key_pair.this] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/key_pair ) | resource |
25
+ | [ aws_secretsmanager_secret.this] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret ) | resource |
26
+ | [ aws_secretsmanager_secret_version.name] ( https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version ) | resource |
27
+ | [ tls_private_key.rsa-4096-example] ( https://registry.terraform.io/providers/hashicorp/tls/latest/docs/resources/private_key ) | resource |
28
+
29
+ ## Inputs
30
+
31
+ | Name | Description | Type | Default | Required |
32
+ | ------| -------------| ------| ---------| :--------:|
33
+ | <a name =" input_key_pair_name " ></a > [ key\_ pair\_ name] ( #input\_ key\_ pair\_ name ) | n/a | ` string ` | n/a | yes |
34
+
35
+ ## Outputs
36
+
37
+ | Name | Description |
38
+ | ------| -------------|
39
+ | <a name =" output_key_pair_name " ></a > [ key\_ pair\_ name] ( #output\_ key\_ pair\_ name ) | n/a |
40
+ <!-- END_TF_DOCS -->
Original file line number Diff line number Diff line change
1
+ resource "tls_private_key" "rsa-4096-example" {
2
+ algorithm = " RSA"
3
+ rsa_bits = 4096
4
+ }
5
+
6
+ resource "aws_secretsmanager_secret" "this" {
7
+ name = " ${ var . key_pair_name } -key-pair"
8
+ }
9
+
10
+ resource "aws_secretsmanager_secret_version" "name" {
11
+ secret_id = aws_secretsmanager_secret. this . id
12
+ secret_string = jsonencode ({
13
+ private_key = tls_private_key.rsa- 4096 - example.private_key_pem
14
+ public_key = tls_private_key.rsa- 4096 - example.public_key_openssh
15
+ })
16
+ }
17
+
18
+ resource "aws_key_pair" "this" {
19
+ key_name = var. key_pair_name
20
+ public_key = tls_private_key. rsa-4096-example . public_key_openssh
21
+ lifecycle {
22
+ ignore_changes = [public_key ]
23
+ }
24
+ }
25
+
Original file line number Diff line number Diff line change
1
+ output "key_pair_name" {
2
+ value = aws_key_pair. this . key_name
3
+ }
Original file line number Diff line number Diff line change
1
+ variable "key_pair_name" {
2
+ type = string
3
+ }
You can’t perform that action at this time.
0 commit comments