cloud-foundation-fabric/modules/cloud-config-container/nginx-tls
Ludovico Magnocavallo 789328ff5a
Bump provider versions to v5.0.0 (#1724)
* bump provider versions to 5.0.0

* fix cloud run, logging and vpc-sc

* Fix secret manager

* fix gke nodepool

* fix gke multitenant stage and blueprint

* Moving alloydb module to experimental.

* Add project to bare resources in examples

* tfdoc

* fix svpc blueprint test

* Revert "fix svpc blueprint test"

This reverts commit 14f02659098070136e64ead600580dd52c23c339.

* Fix GKE peering project

* Disable tests in alloydb module

* Bring back secret ids in secret manager tests

* Remove duplicate key

* last push

---------

Co-authored-by: Julio Castillo <jccb@google.com>
2023-10-03 12:15:36 +00:00
..
assets Assorted module fixes (#1045) 2022-12-10 15:40:15 +01:00
README.md Fixes related to boot_disk in compute-vm module 2023-03-16 15:58:39 +01:00
outputs.tf Assorted module fixes (#1045) 2022-12-10 15:40:15 +01:00
variables.tf Assorted module fixes (#1045) 2022-12-10 15:40:15 +01:00
versions.tf Bump provider versions to v5.0.0 (#1724) 2023-10-03 12:15:36 +00:00

README.md

Containerized Nginx with self-signed TLS on Container Optimized OS

This module manages a cloud-config configuration that starts a containerized Nginx with a self-signed TLS cert on Container Optimized OS. This can be useful if you need quickly a VM or instance group answering HTTPS for prototyping.

The generated cloud config is rendered in the cloud_config output, and is meant to be used in instances or instance templates via the user-data metadata.

Example

module "cos-nginx-tls" {
  source = "./fabric/modules/cloud-config-container/nginx-tls"
}

module "vm-nginx-tls" {
  source     = "./fabric/modules/compute-vm"
  project_id = "my-project"
  zone       = "europe-west8-b"
  name       = "cos-nginx-tls"
  network_interfaces = [{
    network    = "default"
    subnetwork = "gce"
  }]
  metadata = {
    user-data              = module.cos-nginx-tls.cloud_config
    google-logging-enabled = true
  }
  boot_disk = {
    initialize_params = {
      image = "projects/cos-cloud/global/images/family/cos-stable"
      type  = "pd-ssd"
      size  = 10
    }
  }
  tags = ["http-server", "https-server", "ssh"]
}
# tftest modules=1 resources=1

Variables

name description type required default
files Map of extra files to create on the instance, path as key. Owner and permissions will use defaults if null. map(object({…})) {}
hello Behave like the nginx hello image by returning plain text informative responses. bool true
image Nginx container image to use. string "nginx:1.23.1"

Outputs

name description sensitive
cloud_config Rendered cloud-config file to be passed as user-data instance metadata.