File tree Expand file tree Collapse file tree 5 files changed +92
-0
lines changed
Expand file tree Collapse file tree 5 files changed +92
-0
lines changed Original file line number Diff line number Diff line change @@ -11,12 +11,15 @@ clean:
1111
1212test :
1313 $(TERRAFORM ) init && $(TERRAFORM ) validate && \
14+ $(TERRAFORM ) init modules/locally_signed && $(TERRAFORM ) validate modules/locally_signed && \
1415 $(TERRAFORM ) init modules/self_signed && $(TERRAFORM ) validate modules/self_signed
1516
1617docs :
1718 docker run --rm -v " ${PWD} :/work" tmknom/terraform-docs markdown ./ > ./README.md && \
19+ docker run --rm -v " ${PWD} :/work" tmknom/terraform-docs markdown ./modules/locally_signed > ./modules/locally_signed/README.md && \
1820 docker run --rm -v " ${PWD} :/work" tmknom/terraform-docs markdown ./modules/self_signed > ./modules/self_signed/README.md
1921
2022format :
2123 $(TERRAFORM ) fmt -list=true ./ && \
24+ $(TERRAFORM ) fmt -list=true ./modules/locally_signed && \
2225 $(TERRAFORM ) fmt -list=true ./modules/self_signed
Original file line number Diff line number Diff line change 1+ ## Requirements
2+
3+ No requirements.
4+
5+ ## Providers
6+
7+ | Name | Version |
8+ | ------| ---------|
9+ | tls | n/a |
10+
11+ ## Inputs
12+
13+ | Name | Description | Type | Default | Required |
14+ | ------| -------------| ------| ---------| :--------:|
15+ | common\_ name | Certificate common name | ` any ` | n/a | yes |
16+ | country | Certificate country | ` any ` | n/a | yes |
17+ | organization | Certificate organization | ` any ` | n/a | yes |
18+
19+ ## Outputs
20+
21+ | Name | Description |
22+ | ------| -------------|
23+ | certificate\_ arn | ARN of generated ACM certificate |
24+
Original file line number Diff line number Diff line change 1+ resource "tls_private_key" "ca_cert" {
2+ algorithm = " RSA"
3+ }
4+
5+ resource "tls_self_signed_cert" "ca_cert" {
6+ allowed_uses = [
7+ " key_encipherment" ,
8+ " digital_signature" ,
9+ " server_auth" ,
10+ ]
11+ key_algorithm = " RSA"
12+ private_key_pem = tls_private_key. ca_cert . private_key_pem
13+ is_ca_certificate = true
14+ validity_period_hours = 2160
15+ subject {
16+ common_name = var. common_name
17+ organization = var. organization
18+ country = var. country
19+ }
20+ }
21+
22+ resource "tls_cert_request" "certificate" {
23+ key_algorithm = " RSA"
24+ private_key_pem = tls_private_key. ca_cert . private_key_pem
25+ subject {
26+ common_name = var. common_name
27+ organization = var. organization
28+ country = var. country
29+ }
30+ }
31+
32+ resource "tls_locally_signed_cert" "certificate" {
33+ allowed_uses = [
34+ " key_encipherment" ,
35+ " digital_signature" ,
36+ " server_auth" ,
37+ ]
38+ ca_cert_pem = tls_self_signed_cert. ca_cert . cert_pem
39+ ca_key_algorithm = tls_self_signed_cert. ca_cert . key_algorithm
40+ ca_private_key_pem = tls_private_key. ca_cert . private_key_pem
41+ cert_request_pem = tls_cert_request. certificate . cert_request_pem
42+ validity_period_hours = 2160
43+ }
44+
45+ module "certificate" {
46+ source = " ../.."
47+
48+ private_key = tls_private_key. ca_cert . private_key_pem
49+ certificate_body = tls_locally_signed_cert. certificate . cert_pem
50+ }
Original file line number Diff line number Diff line change 1+ output "certificate_arn" {
2+ value = module. certificate . certificate_arn
3+ description = " ARN of generated ACM certificate"
4+ }
Original file line number Diff line number Diff line change 1+ variable "common_name" {
2+ description = " Certificate common name"
3+ }
4+
5+ variable "organization" {
6+ description = " Certificate organization"
7+ }
8+
9+ variable "country" {
10+ description = " Certificate country"
11+ }
You can’t perform that action at this time.
0 commit comments