Skip to content

4ops/terraform-null-cloud-config

Repository files navigation

Cloud config generator

Simple template tool for creating cloud-config with Terraform

Usage example

Terraform code:

module cloud_config {
  source  = "4ops/cloud-config/null"
  version = "1.0.2"

  groups          = ["mygroup1", "mygroup2"]
  users           = [{ name = "test", group = ["mygroup1", "mygroup2"] }]
  packages        = ["nano", "sudo", "python3-pip"]
  package_upgrade = true
  final_message   = "All done :)"
}

Result:

#cloud-config
groups:
  - mygroup1
  - mygroup2
users:
  - name: test
    shell: /bin/bash
    groups: [ mygroup1, mygroup2 ]
packages:
  - nano
  - sudo
  - python3-pip
package_upgrade: true
final_message: All done :)

Also, see examples directory.