Skip to content

A module used to simplify the generation of image Azure marketplace image, passing a simple variable to this module will output the config items. Design to work with the CyberScot Linux VM module πŸš€

License

Notifications You must be signed in to change notification settings

cyber-scot/terraform-azurerm-linux-virtual-machine-os-sku-calculator

Β 
Β 

Repository files navigation

variable "standard_os" {
  default = {
    "AlmaLinux8"             = "almalinux,almalinux,8_5"
    "AlmaLinux8Gen2"         = "almalinux,almalinux,8_5-gen2"
    "CentOS7"                = "OpenLogic,CentOS,7_8"
    "CentOS7Gen2"            = "OpenLogic,CentOS,7_9-gen2"
    "CentOS8"                = "OpenLogic,CentOS,8_5"
    "CentOS8Gen2"            = "OpenLogic,CentOS,8_5-gen2"
    "Debian10"               = "Debian,debian-10,10"
    "Debian10Gen2"           = "Debian,debian-10,10-gen2"
    "Debian11"               = "Debian,debian-11,11"
    "Debian11Gen2"           = "Debian,debian-11,11-gen2"
    "Debian12"               = "Debian,debian-12,12"
    "Debian12Gen2"           = "Debian,debian-12,12-gen2"
    "FlatcarFree"            = "kinvolk,flatcar-container-linux-free,stable"
    "FlatcarFree2022Lts"     = "kinvolk,flatcar-container-linux-free,lts2022"
    "FlatcarFree2022LtsGen2" = "kinvolk,flatcar-container-linux-free,lts2022-gen2"
    "FlatcarFreeGen2"        = "kinvolk,flatcar-container-linux-free,stable-gen2"
    "FlatcarPro"             = "kinvolk,flatcar_pro,stable"
    "FlatcarProGen2"         = "kinvolk,flatcar_pro,stable-gen2"
    "OracleDatabase19"       = "oracle,oracle-database-19-3,oracle-database-19-0904"
    "OracleLinux7"           = "Oracle,Oracle-Linux,ol79"
    "OracleLinux7Gen2"       = "Oracle,Oracle-Linux,ol79-gen2"
    "OracleLinux8"           = "Oracle,Oracle-Linux,ol82"
    "OracleLinux8Gen2"       = "Oracle,Oracle-Linux,ol82-gen2"
    "OracleLinux9Lvm"        = "Oracle,Oracle-Linux,ol92-lvm"
    "OracleLinux9LvmGen2"    = "Oracle,Oracle-Linux,ol92-lvm-gen2"
    "RHEL7"                  = "RedHat,RHEL,7_9"
    "RHEL7Gen2"              = "RedHat,RHEL,79-gen2"
    "RHEL8"                  = "RedHat,RHEL,8_8"
    "RHEL8Gen2"              = "RedHat,RHEL,86-gen2"
    "RHEL9"                  = "RedHat,RHEL,9_2"
    "RHEL9Gen2"              = "RedHat,RHEL,92-gen2"
    "SLES12Gen2"             = "SUSE,SLES,12-sp4-gen2"
    "SLES15Gen2"             = "SUSE,SLES,15-sp5"
    "Ubuntu16.04"            = "Canonical,UbuntuServer,16.04-LTS"
    "Ubuntu16.04Gen2"        = "Canonical,UbuntuServer,16_04-lts-gen2"
    "Ubuntu18.04"            = "Canonical,UbuntuServer,18.04-LTS"
    "Ubuntu18.04Gen2"        = "Canonical,UbuntuServer,18_04-lts-gen2"
    "Ubuntu20.04"            = "Canonical,0001-com-ubuntu-server-focal,20_04-lts"
    "Ubuntu20.04Gen2"        = "Canonical,0001-com-ubuntu-server-focal,20_04-lts-gen2"
    "Ubuntu22.04"            = "Canonical,0001-com-ubuntu-server-jammy,22_04-lts"
    "Ubuntu22.04Gen2"        = "Canonical,0001-com-ubuntu-server-jammy,22_04-lts-gen2"
    "Ubuntu23.04"            = "Canonical,0001-com-ubuntu-server-lunar,23_04"
    "Ubuntu23.04Gen2"        = "Canonical,0001-com-ubuntu-server-lunar,23_04-gen2"
    "openSuse15"             = "SUSE,openSUSE-Leap,15-2"
    "openSuse15Gen2"         = "SUSE,openSUSE-Leap,15-2-gen2"
  }
}

variable "vm_os_simple" {
  default     = ""
  description = "If using this module, pass one of the keys as the variable to get that image properties"
}

Requirements

No requirements.

Providers

No providers.

Modules

No modules.

Resources

No resources.

Inputs

Name Description Type Default Required
standard_os n/a map
{
"AlmaLinux8": "almalinux,almalinux,8_5",
"AlmaLinux8Gen2": "almalinux,almalinux,8_5-gen2",
"CentOS7": "OpenLogic,CentOS,7_8",
"CentOS7Gen2": "OpenLogic,CentOS,7_9-gen2",
"CentOS8": "OpenLogic,CentOS,8_5",
"CentOS8Gen2": "OpenLogic,CentOS,8_5-gen2",
"Debian10": "Debian,debian-10,10",
"Debian10Gen2": "Debian,debian-10,10-gen2",
"Debian11": "Debian,debian-11,11",
"Debian11Gen2": "Debian,debian-11,11-gen2",
"Debian12": "Debian,debian-12,12",
"Debian12Gen2": "Debian,debian-12,12-gen2",
"FlatcarFree": "kinvolk,flatcar-container-linux-free,stable",
"FlatcarFree2022Lts": "kinvolk,flatcar-container-linux-free,lts2022",
"FlatcarFree2022LtsGen2": "kinvolk,flatcar-container-linux-free,lts2022-gen2",
"FlatcarFreeGen2": "kinvolk,flatcar-container-linux-free,stable-gen2",
"FlatcarPro": "kinvolk,flatcar_pro,stable",
"FlatcarProGen2": "kinvolk,flatcar_pro,stable-gen2",
"OracleDatabase19": "oracle,oracle-database-19-3,oracle-database-19-0904",
"OracleLinux7": "Oracle,Oracle-Linux,ol79",
"OracleLinux7Gen2": "Oracle,Oracle-Linux,ol79-gen2",
"OracleLinux8": "Oracle,Oracle-Linux,ol82",
"OracleLinux8Gen2": "Oracle,Oracle-Linux,ol82-gen2",
"OracleLinux9Lvm": "Oracle,Oracle-Linux,ol92-lvm",
"OracleLinux9LvmGen2": "Oracle,Oracle-Linux,ol92-lvm-gen2",
"RHEL7": "RedHat,RHEL,7_9",
"RHEL7Gen2": "RedHat,RHEL,79-gen2",
"RHEL8": "RedHat,RHEL,8_8",
"RHEL8Gen2": "RedHat,RHEL,86-gen2",
"RHEL9": "RedHat,RHEL,9_2",
"RHEL9Gen2": "RedHat,RHEL,92-gen2",
"SLES12Gen2": "SUSE,SLES,12-sp4-gen2",
"SLES15Gen2": "SUSE,SLES,15-sp5",
"Ubuntu16.04": "Canonical,UbuntuServer,16.04-LTS",
"Ubuntu16.04Gen2": "Canonical,UbuntuServer,16_04-lts-gen2",
"Ubuntu18.04": "Canonical,UbuntuServer,18.04-LTS",
"Ubuntu18.04Gen2": "Canonical,UbuntuServer,18_04-lts-gen2",
"Ubuntu20.04": "Canonical,0001-com-ubuntu-server-focal,20_04-lts",
"Ubuntu20.04Gen2": "Canonical,0001-com-ubuntu-server-focal,20_04-lts-gen2",
"Ubuntu22.04": "Canonical,0001-com-ubuntu-server-jammy,22_04-lts",
"Ubuntu22.04Gen2": "Canonical,0001-com-ubuntu-server-jammy,22_04-lts-gen2",
"Ubuntu23.04": "Canonical,0001-com-ubuntu-server-lunar,23_04",
"Ubuntu23.04Gen2": "Canonical,0001-com-ubuntu-server-lunar,23_04-gen2",
"openSuse15": "SUSE,openSUSE-Leap,15-2",
"openSuse15Gen2": "SUSE,openSUSE-Leap,15-2-gen2"
}
no
vm_os_simple If using this module, pass one of the keys as the variable to get that image properties string "" no

Outputs

Name Description
calculated_value_os_offer Gets the offer value
calculated_value_os_publisher Gets the offer value
calculated_value_os_sku Gets the OS value

About

A module used to simplify the generation of image Azure marketplace image, passing a simple variable to this module will output the config items. Design to work with the CyberScot Linux VM module πŸš€

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 83.1%
  • HCL 16.2%
  • PowerShell 0.7%