From c75e7e5daba52d9b1b9637839dc66fd74ba9cea4 Mon Sep 17 00:00:00 2001 From: hezijie Date: Fri, 26 Jan 2024 18:18:57 +0800 Subject: [PATCH] use tflint-ruleset-avm for avm repos --- Dockerfile | 5 + avm.tflint.hcl | 1141 ++-------------------------------------- avm.tflint_example.hcl | 267 +++------- version.env | 1 + 4 files changed, 138 insertions(+), 1276 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6cc70fb..619cdbc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,6 +56,7 @@ ARG CHECKOV_VERSION=2.1.282 ARG TFLINT_AZURERM_VERSION=0.18.0 ARG TFLINT_BASIC_EXT_VERSION=0.1.2 ARG TFLINT_AZURERM_EXT_VERSION=0.1.1 +ARG TFLINT_AVM_VERSION=0.1.0 ARG TARGETARCH ARG PACKER_VERSION=1.9.4 ARG TFSEC_VERSION=v1.28.4 @@ -85,16 +86,20 @@ RUN pip3 install --upgrade setuptools && \ curl '-#' -fL -o /tmp/tflint-ruleset-azurerm.zip https://github.com/terraform-linters/tflint-ruleset-azurerm/releases/download/v${TFLINT_AZURERM_VERSION}/tflint-ruleset-azurerm_linux_${TARGETARCH}.zip && \ curl '-#' -fL -o /tmp/tflint-ruleset-azurerm-ext.zip https://github.com/DrikoldLun/tflint-ruleset-azurerm-ext/releases/download/v${TFLINT_AZURERM_EXT_VERSION}/tflint-ruleset-azurerm-ext_linux_${TARGETARCH}.zip && \ curl '-#' -fL -o /tmp/tflint-ruleset-basic-ext.zip https://github.com/DrikoldLun/tflint-ruleset-basic-ext/releases/download/v${TFLINT_BASIC_EXT_VERSION}/tflint-ruleset-basic-ext_linux_${TARGETARCH}.zip && \ + curl '-#' -fL -o /tmp/tflint-ruleset-avm.zip https://github.com/Azure/tflint-ruleset-avm/releases/download/v${TFLINT_AVM_VERSION}/tflint-ruleset-avm_linux_${TARGETARCH}.zip && \ mkdir -p ${TFLINT_PLUGIN_DIR}/github.com/terraform-linters/tflint-ruleset-azurerm/${TFLINT_AZURERM_VERSION} && \ mkdir -p ${TFLINT_PLUGIN_DIR}/github.com/Azure/tflint-ruleset-azurerm-ext/${TFLINT_AZURERM_EXT_VERSION} && \ mkdir -p ${TFLINT_PLUGIN_DIR}/github.com/Azure/tflint-ruleset-basic-ext/${TFLINT_BASIC_EXT_VERSION} && \ + mkdir -p ${TFLINT_PLUGIN_DIR}/github.com/Azure/tflint-ruleset-avm/${TFLINT_AVM_VERSION} && \ unzip -q -d ${TFLINT_PLUGIN_DIR}/github.com/terraform-linters/tflint-ruleset-azurerm/${TFLINT_AZURERM_VERSION} /tmp/tflint-ruleset-azurerm.zip && \ unzip -q -d ${TFLINT_PLUGIN_DIR}/github.com/Azure/tflint-ruleset-azurerm-ext/${TFLINT_AZURERM_EXT_VERSION} /tmp/tflint-ruleset-azurerm-ext.zip && \ unzip -q -d ${TFLINT_PLUGIN_DIR}/github.com/Azure/tflint-ruleset-basic-ext/${TFLINT_BASIC_EXT_VERSION} /tmp/tflint-ruleset-basic-ext.zip && \ + unzip -q -d ${TFLINT_PLUGIN_DIR}/github.com/Azure/tflint-ruleset-avm/${TFLINT_AVM_VERSION} /tmp/tflint-ruleset-avm.zip && \ curl '-#' -fL -o /bin/tfsec https://github.com/aquasecurity/tfsec/releases/download/${TFSEC_VERSION}/tfsec-linux-${TARGETARCH} && \ chmod +x /bin/tfsec && \ rm -f /tmp/packer.zip && \ rm -f /tmp/tflint-ruleset-azurerm.zip && \ rm -f /tmp/tflint-ruleset-azurerm-ext.zip && \ rm -f /tmp/tflint-ruleset-basic-ext.zip && \ + rm -f /tmp/tflint-ruleset-avm.zip && \ yum clean all diff --git a/avm.tflint.hcl b/avm.tflint.hcl index 2dca4f4..191fa08 100644 --- a/avm.tflint.hcl +++ b/avm.tflint.hcl @@ -1,133 +1,36 @@ -/* -THIS FILE IS GENERATED BY TFMOD-SCAFFOLD, PLEASE DO NOT MODIFY IT. -IF YOU WANT TO USE A CUSTOMIZED CONFIGURATION, PLEASE CREATE YOUR OWN AND -SET THIS FILE'S PATH TO $TFLINT_CONFIG ENVVIRONMENT VARIABLE. -*/ - -plugin "azurerm" { - enabled = true - version = "0.23.0" - source = "github.com/terraform-linters/tflint-ruleset-azurerm" +plugin "terraform" { + enabled = true + version = "0.5.0" + source = "github.com/terraform-linters/tflint-ruleset-terraform" +} + +plugin "avm" { + enabled = true + version = "0.1.0" + source = "github.com/Azure/tflint-ruleset-avm" + signing_key = <<-KEY +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BSN Pgp v1.1.0.0 + +mQENBF9hII8BCADEOCDl3/1tAZQp/1BCVJN+tqIRCd3ywzhOXTC38XWC0zVbFtiA +vbBFL1e78aoDIyUFDZcphCyYDqBkweXeYyYVCojZFVniyKklc2xZ15LDwlMBhneU +yEPSzDCltFn67wMPQMKa4+TujZJ3TIs1OUnUTsCPrjavGgmrfAdxAF/EjCDrnVp9 +XmRWJii/9elAnMqWLDkMDfPaWkv3lWuyYCBHc7avOJE9oWypmWoEPOujwmtika/i +FhmvZbojZN6huf7pykXGRl1wEpu0MMEFvm4UsfEOv8JHVBZEu2w6glQugT6a+IZ6 +atH3zyy+i1mmgsJPlMF1soHNEufeK1CabMklABEBAAG0Q1RlcnJhZm9ybSBBRE8g +cHJvdmlkZXIgcmVsZWFzZSA8dGVycmFmb3JtYWRvcHJvdmlkZXJAbWljcm9zb2Z0 +LmNvbT6JATgEEwEIACIFAl9hII8CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheA +AAoJEG8Lkb3phHjPT+YH/3aksw2yhoqVl+Dxkrpsq9LIsXBHmHfbk8/nwbZ7F6o6 +fZetwozQzS/v5IriE42NFdk2omilDa/Iumk5soPrCamIIToYMbGvZJ9MJzCflXzp +H3crqEgoCwu/93FVot4hhNOGmS2ra538zDQ3JsSbsVSc2TyPeBCF08+qJrr9VSML +LceuEvCKUN8P8LH+PXN4kKM1xNlSVw4RfH6mNJKdUG1Klvh2nbq0kuw8jiHITn2F +ALGvKXPLwggdNA86RIQc9tc3z/uJrBGSA2n6UkJbV1gFZDETjHzVtgDqqEQwap7D +/i9e5KqIAEIf14OPm3h+e6kCdWXRG0RJWWVWeOHIEfQ= +=KwXd +-----END PGP PUBLIC KEY BLOCK----- + KEY } -#plugin "basic-ext" { -# enabled = true -# version = "0.3.1" -# source = "github.com/Azure/tflint-ruleset-basic-ext" -# signing_key = <<-KEY -#-----BEGIN PGP PUBLIC KEY BLOCK----- -# -#mQINBGNjIIoBEACni6mzvCfY14cicqnW+BjFCoTUM95nxUINDFEQ7wkxGWmufAvQ -#iEUDrv6iVNCEfk1cU2jGSWUlBu6hTZ9auOy8K2MrMhtdqYVx+mY1SS+fVYHzSQAC -#C3qBTBY+TmDHl0QMQjF884AsYE2WTcZI3e1DOXXkVKlOMERzT7IQMVbeuiVklwLj -#BA/sQISaZVesaWPWN8WtRb8iOrq4i5HHqnAWRZGtqMEsoNBWqzjqh1aoQ7Ex3ldH -#2Ey1bEIi05PWr67k1QOU9pXhMNuC+NXCQDO1sEq/NG376v2GbgylVapUlWAq35tw -#Ut8SFfiDM+GyHN1nNNjBKhOB7774yqh6FrPIfh/2WvN1EhAbPkr9eWfHROyIPWj1 -#t+IBFlMFbvMHLeMrlSZAkqlLljEZHdfzBfEXGUYKOOz/aeR+XjeMxGX977VoMk/0 -#uzLQPoVMqjOrAY4Iq+XhW6w4aBihDqkot3TDH6Cyczl+N9We0QatWd5jAG+BTb22 -#7AevzSlDKh/+oUAec6iG/WF4MjJB3c1Fdpkw4rtTjha6zKrFHNvpDzuyvJEnO9Pt -#eBRAWaQvkqfMccQMYsasHWYkZKH2U8RAsqgW8iF9aRktBdGPao+ztkblbj/c7dUz -#L4J28SmivzDJAzoAANjiC2R6xLBOb6b+TyafFmgevepwgN1QG5bPY3MptwARAQAB -#tB9oZXppamllIDxoZXppamllQG1pY3Jvc29mdC5jb20+iQJOBBMBCgA4FiEEE0LC -#37JNq10/9GosWbcR7NOMOjwFAmNjIIoCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgEC -#F4AACgkQWbcR7NOMOjxtdQ//TUh2/GmF+4TF2qLgRgHKaH8pL8cUaCgYdUNlrK7B -#8OXBKIxrnNs8FXUSsgyKHMjAdg0EdSgJt+w9nOgZEtLPTOE+e3RKgmmsMc9vn/qq -#qoOw8B6NxRIJsGp8YbemoDUnmrUK93TSRxINBup4y413ZoON7g8O7I8kQBz4Ra6E -#6U+Yx5rstFeS5D5jzWYeoh9Y6g9zucEDe3qnS8LcPmhj95mrm7A4uNwMDmny/J7B -#I3sVILAybp8D8/PSSixjGsCr+81marKlkHxqaSL8dpR2tr2Z1lcm2gS4z81NXlx4 -#vh79cvpX8hedysssl8FpV3SzxYFlgWNP97vM9AAv00fBOR4lid3ZNoRCQdfw7LeT -#GrglCWmMZ3Pm8JClYTbcsQ5wg5JgPFU9Rht+QN/EoNfJ5RipYYYwE9AOSJ6eJxHB -#QH9pM1b+dZ6dYLqReeGUlZ0pYBoLC+LpqknxlPQzUuPl5VbbL2TsFIVy5n963gAk -#5vEnRJgUFx+agI6ZPw+SnXRjwgqvuasgE8Z6wwbXWnSZf1kbJr4sv5alN/u1Uyph -#CYl3uuHJkm0D/YfH4b83Bq7saTXWmJib7AR4piB8Z81vpO+Nq3zcvX1Z3r0AlF4j -#t0KDU/cix305ldEITT7EJAxkxI71XCTgdt78h/e2N1gLatsv8I98ShK/U6Jxb0kx -#pLC5Ag0EY2MgigEQAJJgnoe58UiuSFJIxPY6g4djYrWm7R9gw8oCdWJhjT9ou+bD -#HYIY0RaaXuUsBaA/logdO87MeiIyPirypPhpSHN1c6CXBfLyspO606su8AKS+DK3 -#lTzExtU8c5lwP0KnDDugs/qbjpntrXCCUmxTF2RDMFbkbaAt9vl671+kggXvOfe/ -#iJFXjWXfBx/nKeMkHmXo6qpizurqe0CYdlOW2w7UXjeX8snuOz7kFK3PhEHJ8CKA -#UEwqQaEp8v5zbAWGzRzPbY3Djw1RHw/WT6gEZWPQYK0HP6VdwIVJhpp8RKUe3QHJ -#cG/hUJrEdbLOZrBe5NZCP5RStJ3XL4aAVS0nu/18nB1vf7pYq6VaywEM9n5PuLWr -#mdtvUMTaDLjLM9H24qU8wHbiy+3jMGIUz5sKKIkBN8VxGacHo7Aadk7npGwiLpPD -#VV0L5eapSCgf1Nja7ZDnzgzlcztg7eBV7r+tRBsgtWiFlDu00NZCowGfxeaWc7TZ -#08JweBe4VDpUZZLiA/J2ET0/qAfDtTLtLbMrcgFuIZi0f05FG0qtW5SuVVuYGfdE -#F7rUYFC5F39GxiDElR9F4XQcfhhtzAwVe9cYquPEkFBovzwhcVyJ3sfvupbk2nTN -#koBjcs0n5C1b3YiaYeGM06hAXD0OTnl0Pbx1qMXTNs3DLCUoraU6tAwSvU4LABEB -#AAGJAjYEGAEKACAWIQQTQsLfsk2rXT/0aixZtxHs04w6PAUCY2MgigIbDAAKCRBZ -#txHs04w6POmfD/9GJ5sxWnwv8wzU46K4pK/Ie6AVCVIPgtqGIvifHwz4VM9VGIyb -#oFTlRjow+i1z/8hb3tqdaJZvHkAv6jTPX6N3UiZ9l81LOqBJsx+vBHOSKAIRlgqX -#jZ97N5y2H62BmBLqJxqA+C/8JhgrTiNB6pNAwet2mBgXCt2GDgy9UVgJ0Y/wJ2lk -#E5LZOilxqd7P+qCruaCPyjyNkMTU9b3C2qR46Ip1GWc//UWwmLKCYsF+eVUst9Mk -#O4QVJTj1B51mCXgrhg0ei8lNzXHw79W2MpEG6+HRUzyJqGylxh8B4BKwvGEr6PkC -#QN8QE7kGhxLNXPNjAyM15lWOckR0nPkwV5zV+gpw+R5grOgnBcMIhoMkUKiFqnbd -#km5bxwF00OL/QqocAvOUY44G1WtsigAeNu3OM3ki1j6VVAOlwljQ8OSdLuVM3vsU -#Q2i0lo99PuDaAjTxCFPx7+/TsL5vL21zGvVpkWvXsfVLFvjo2bTs5Yc78MGF4IZN -#o4QUqU7MGkjT7r8rFSPwFkAny0vUkp5iAKKaQFSvi5j1SNExtSeWk+cfjHwrH9l5 -#U6WDcghw5dibCpCUg5Eh0pbVe/Wdql3Y63Urk35fFAtGGpHozoVpoWFg6+n5HVlo -#1DSrn+zuuxMp02sV+9MfqnT8Gq3fbU1mlTmqALKWa71w1dAv/M1kdjgA5w== -#=nfI3 -#-----END PGP PUBLIC KEY BLOCK----- -# KEY -#} -# -#plugin "azurerm-ext" { -# enabled = true -# version = "0.4.0" -# source = "github.com/Azure/tflint-ruleset-azurerm-ext" -# signing_key = <<-KEY -#-----BEGIN PGP PUBLIC KEY BLOCK----- -# -#mQINBGNjIIoBEACni6mzvCfY14cicqnW+BjFCoTUM95nxUINDFEQ7wkxGWmufAvQ -#iEUDrv6iVNCEfk1cU2jGSWUlBu6hTZ9auOy8K2MrMhtdqYVx+mY1SS+fVYHzSQAC -#C3qBTBY+TmDHl0QMQjF884AsYE2WTcZI3e1DOXXkVKlOMERzT7IQMVbeuiVklwLj -#BA/sQISaZVesaWPWN8WtRb8iOrq4i5HHqnAWRZGtqMEsoNBWqzjqh1aoQ7Ex3ldH -#2Ey1bEIi05PWr67k1QOU9pXhMNuC+NXCQDO1sEq/NG376v2GbgylVapUlWAq35tw -#Ut8SFfiDM+GyHN1nNNjBKhOB7774yqh6FrPIfh/2WvN1EhAbPkr9eWfHROyIPWj1 -#t+IBFlMFbvMHLeMrlSZAkqlLljEZHdfzBfEXGUYKOOz/aeR+XjeMxGX977VoMk/0 -#uzLQPoVMqjOrAY4Iq+XhW6w4aBihDqkot3TDH6Cyczl+N9We0QatWd5jAG+BTb22 -#7AevzSlDKh/+oUAec6iG/WF4MjJB3c1Fdpkw4rtTjha6zKrFHNvpDzuyvJEnO9Pt -#eBRAWaQvkqfMccQMYsasHWYkZKH2U8RAsqgW8iF9aRktBdGPao+ztkblbj/c7dUz -#L4J28SmivzDJAzoAANjiC2R6xLBOb6b+TyafFmgevepwgN1QG5bPY3MptwARAQAB -#tB9oZXppamllIDxoZXppamllQG1pY3Jvc29mdC5jb20+iQJOBBMBCgA4FiEEE0LC -#37JNq10/9GosWbcR7NOMOjwFAmNjIIoCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgEC -#F4AACgkQWbcR7NOMOjxtdQ//TUh2/GmF+4TF2qLgRgHKaH8pL8cUaCgYdUNlrK7B -#8OXBKIxrnNs8FXUSsgyKHMjAdg0EdSgJt+w9nOgZEtLPTOE+e3RKgmmsMc9vn/qq -#qoOw8B6NxRIJsGp8YbemoDUnmrUK93TSRxINBup4y413ZoON7g8O7I8kQBz4Ra6E -#6U+Yx5rstFeS5D5jzWYeoh9Y6g9zucEDe3qnS8LcPmhj95mrm7A4uNwMDmny/J7B -#I3sVILAybp8D8/PSSixjGsCr+81marKlkHxqaSL8dpR2tr2Z1lcm2gS4z81NXlx4 -#vh79cvpX8hedysssl8FpV3SzxYFlgWNP97vM9AAv00fBOR4lid3ZNoRCQdfw7LeT -#GrglCWmMZ3Pm8JClYTbcsQ5wg5JgPFU9Rht+QN/EoNfJ5RipYYYwE9AOSJ6eJxHB -#QH9pM1b+dZ6dYLqReeGUlZ0pYBoLC+LpqknxlPQzUuPl5VbbL2TsFIVy5n963gAk -#5vEnRJgUFx+agI6ZPw+SnXRjwgqvuasgE8Z6wwbXWnSZf1kbJr4sv5alN/u1Uyph -#CYl3uuHJkm0D/YfH4b83Bq7saTXWmJib7AR4piB8Z81vpO+Nq3zcvX1Z3r0AlF4j -#t0KDU/cix305ldEITT7EJAxkxI71XCTgdt78h/e2N1gLatsv8I98ShK/U6Jxb0kx -#pLC5Ag0EY2MgigEQAJJgnoe58UiuSFJIxPY6g4djYrWm7R9gw8oCdWJhjT9ou+bD -#HYIY0RaaXuUsBaA/logdO87MeiIyPirypPhpSHN1c6CXBfLyspO606su8AKS+DK3 -#lTzExtU8c5lwP0KnDDugs/qbjpntrXCCUmxTF2RDMFbkbaAt9vl671+kggXvOfe/ -#iJFXjWXfBx/nKeMkHmXo6qpizurqe0CYdlOW2w7UXjeX8snuOz7kFK3PhEHJ8CKA -#UEwqQaEp8v5zbAWGzRzPbY3Djw1RHw/WT6gEZWPQYK0HP6VdwIVJhpp8RKUe3QHJ -#cG/hUJrEdbLOZrBe5NZCP5RStJ3XL4aAVS0nu/18nB1vf7pYq6VaywEM9n5PuLWr -#mdtvUMTaDLjLM9H24qU8wHbiy+3jMGIUz5sKKIkBN8VxGacHo7Aadk7npGwiLpPD -#VV0L5eapSCgf1Nja7ZDnzgzlcztg7eBV7r+tRBsgtWiFlDu00NZCowGfxeaWc7TZ -#08JweBe4VDpUZZLiA/J2ET0/qAfDtTLtLbMrcgFuIZi0f05FG0qtW5SuVVuYGfdE -#F7rUYFC5F39GxiDElR9F4XQcfhhtzAwVe9cYquPEkFBovzwhcVyJ3sfvupbk2nTN -#koBjcs0n5C1b3YiaYeGM06hAXD0OTnl0Pbx1qMXTNs3DLCUoraU6tAwSvU4LABEB -#AAGJAjYEGAEKACAWIQQTQsLfsk2rXT/0aixZtxHs04w6PAUCY2MgigIbDAAKCRBZ -#txHs04w6POmfD/9GJ5sxWnwv8wzU46K4pK/Ie6AVCVIPgtqGIvifHwz4VM9VGIyb -#oFTlRjow+i1z/8hb3tqdaJZvHkAv6jTPX6N3UiZ9l81LOqBJsx+vBHOSKAIRlgqX -#jZ97N5y2H62BmBLqJxqA+C/8JhgrTiNB6pNAwet2mBgXCt2GDgy9UVgJ0Y/wJ2lk -#E5LZOilxqd7P+qCruaCPyjyNkMTU9b3C2qR46Ip1GWc//UWwmLKCYsF+eVUst9Mk -#O4QVJTj1B51mCXgrhg0ei8lNzXHw79W2MpEG6+HRUzyJqGylxh8B4BKwvGEr6PkC -#QN8QE7kGhxLNXPNjAyM15lWOckR0nPkwV5zV+gpw+R5grOgnBcMIhoMkUKiFqnbd -#km5bxwF00OL/QqocAvOUY44G1WtsigAeNu3OM3ki1j6VVAOlwljQ8OSdLuVM3vsU -#Q2i0lo99PuDaAjTxCFPx7+/TsL5vL21zGvVpkWvXsfVLFvjo2bTs5Yc78MGF4IZN -#o4QUqU7MGkjT7r8rFSPwFkAny0vUkp5iAKKaQFSvi5j1SNExtSeWk+cfjHwrH9l5 -#U6WDcghw5dibCpCUg5Eh0pbVe/Wdql3Y63Urk35fFAtGGpHozoVpoWFg6+n5HVlo -#1DSrn+zuuxMp02sV+9MfqnT8Gq3fbU1mlTmqALKWa71w1dAv/M1kdjgA5w== -#=nfI3 -#-----END PGP PUBLIC KEY BLOCK----- -# KEY -#} - rule "terraform_comment_syntax" { enabled = true } @@ -140,6 +43,10 @@ rule "terraform_deprecated_interpolation" { enabled = true } +rule "terraform_deprecated_lookup" { + enabled = true +} + rule "terraform_documented_outputs" { enabled = true } @@ -173,7 +80,7 @@ rule "terraform_required_version" { } rule "terraform_standard_module_structure" { - enabled = false + enabled = true } rule "terraform_typed_variables" { @@ -192,976 +99,42 @@ rule "terraform_workspace_remote" { enabled = true } -#rule "terraform_locals_order" { -# enabled = false -#} -# -#rule "terraform_output_order" { -# enabled = false -#} -# -#rule "terraform_output_separate" { -# enabled = false -#} -# -#rule "terraform_variable_nullable_false" { -# enabled = false -#} -# -#rule "terraform_variable_order" { -# enabled = false -#} -# -#rule "terraform_variable_separate" { -# enabled = false -#} -# -#rule "terraform_resource_data_arg_layout" { -# enabled = false -#} -# -#rule "azurerm_arg_order" { -# enabled = false -#} -# -#rule "azurerm_resource_tag" { -# enabled = true -#} -# -#rule "terraform_count_index_usage" { -# enabled = false -#} -# -#rule "terraform_heredoc_usage" { -# enabled = true -#} -# -#rule "terraform_module_provider_declaration" { -# enabled = true -#} -# -#rule "terraform_required_providers_declaration" { -# enabled = true -#} -# -#rule "terraform_required_version_declaration" { -# enabled = true -#} -# -#rule "terraform_sensitive_variable_no_default" { -# enabled = false -#} -# -#rule "terraform_versions_file" { -# enabled = true -#} - -# Disable all generated rules - -rule "azurerm_analysis_services_server_invalid_querypool_connection_mode" { - enabled = false -} - -rule "azurerm_application_insights_analytics_item_invalid_scope" { - enabled = false -} - -rule "azurerm_application_insights_analytics_item_invalid_type" { - enabled = false -} - -rule "azurerm_application_insights_web_test_invalid_kind" { - enabled = false -} - -rule "azurerm_automation_account_invalid_sku_name" { - enabled = false -} - -rule "azurerm_automation_runbook_invalid_runbook_type" { - enabled = false -} - -rule "azurerm_automation_schedule_invalid_frequency" { - enabled = false -} - -rule "azurerm_batch_account_invalid_name" { - enabled = false -} - -rule "azurerm_batch_account_invalid_pool_allocation_mode" { - enabled = false -} - -rule "azurerm_batch_application_invalid_account_name" { - enabled = false -} - -rule "azurerm_batch_application_invalid_name" { - enabled = false -} - -rule "azurerm_batch_certificate_invalid_account_name" { - enabled = false -} - -rule "azurerm_batch_certificate_invalid_format" { - enabled = false -} - -rule "azurerm_batch_pool_invalid_account_name" { - enabled = false -} - -rule "azurerm_batch_pool_invalid_name" { - enabled = false -} - -rule "azurerm_bot_channel_directline_invalid_bot_name" { - enabled = false -} - -rule "azurerm_bot_channel_directline_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_bot_channel_email_invalid_bot_name" { - enabled = false -} - -rule "azurerm_bot_channel_email_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_bot_channel_ms_teams_invalid_bot_name" { - enabled = false -} - -rule "azurerm_bot_channel_ms_teams_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_bot_channel_slack_invalid_bot_name" { - enabled = false -} - -rule "azurerm_bot_channel_slack_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_bot_channels_registration_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_bot_channels_registration_invalid_sku" { - enabled = false -} - -rule "azurerm_bot_connection_invalid_bot_name" { - enabled = false -} - -rule "azurerm_bot_connection_invalid_name" { - enabled = false -} - -rule "azurerm_bot_connection_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_bot_web_app_invalid_name" { - enabled = false -} - -rule "azurerm_bot_web_app_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_bot_web_app_invalid_sku" { - enabled = false -} - -rule "azurerm_cdn_endpoint_invalid_optimization_type" { - enabled = false -} - -rule "azurerm_cdn_endpoint_invalid_querystring_caching_behaviour" { - enabled = false -} - -rule "azurerm_cdn_endpoint_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cdn_profile_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cdn_profile_invalid_sku" { - enabled = false -} - -rule "azurerm_cognitive_account_invalid_name" { - enabled = false -} - -rule "azurerm_container_registry_invalid_name" { - enabled = false -} - -rule "azurerm_container_registry_invalid_sku" { - enabled = false -} - -rule "azurerm_container_registry_webhook_invalid_name" { - enabled = false -} - -rule "azurerm_container_registry_webhook_invalid_registry_name" { - enabled = false -} - -rule "azurerm_container_registry_webhook_invalid_status" { - enabled = false -} - -rule "azurerm_cosmosdb_account_invalid_kind" { - enabled = false -} - -rule "azurerm_cosmosdb_account_invalid_name" { - enabled = false -} - -rule "azurerm_cosmosdb_account_invalid_offer_type" { - enabled = false -} - -rule "azurerm_cosmosdb_account_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_cassandra_keyspace_invalid_account_name" { - enabled = false -} - -rule "azurerm_cosmosdb_cassandra_keyspace_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_gremlin_database_invalid_account_name" { - enabled = false -} - -rule "azurerm_cosmosdb_gremlin_database_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_gremlin_graph_invalid_account_name" { - enabled = false -} - -rule "azurerm_cosmosdb_gremlin_graph_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_mongo_collection_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_mongo_database_invalid_account_name" { - enabled = false -} - -rule "azurerm_cosmosdb_mongo_database_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_sql_container_invalid_account_name" { - enabled = false -} - -rule "azurerm_cosmosdb_sql_container_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_sql_database_invalid_account_name" { - enabled = false -} - -rule "azurerm_cosmosdb_sql_database_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_cosmosdb_table_invalid_account_name" { - enabled = false -} - -rule "azurerm_cosmosdb_table_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_data_factory_dataset_mysql_invalid_linked_service_name" { - enabled = false -} - -rule "azurerm_data_factory_dataset_mysql_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_dataset_postgresql_invalid_linked_service_name" { - enabled = false -} - -rule "azurerm_data_factory_dataset_postgresql_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_dataset_sql_server_table_invalid_linked_service_name" { - enabled = false -} - -rule "azurerm_data_factory_dataset_sql_server_table_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_integration_runtime_managed_invalid_edition" { - enabled = false -} - -rule "azurerm_data_factory_integration_runtime_managed_invalid_license_type" { - enabled = false -} - -rule "azurerm_data_factory_integration_runtime_managed_invalid_max_parallel_executions_per_node" { - enabled = false -} - -rule "azurerm_data_factory_integration_runtime_managed_invalid_number_of_nodes" { - enabled = false -} - -rule "azurerm_data_factory_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_data_factory_linked_service_data_lake_storage_gen2_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_linked_service_mysql_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_linked_service_postgresql_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_linked_service_sql_server_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_pipeline_invalid_name" { - enabled = false -} - -rule "azurerm_data_factory_trigger_schedule_invalid_frequency" { - enabled = false -} - -rule "azurerm_database_migration_project_invalid_source_platform" { - enabled = false -} - -rule "azurerm_database_migration_project_invalid_target_platform" { - enabled = false -} - -rule "azurerm_databricks_workspace_invalid_managed_resource_group_name" { - enabled = false -} - -rule "azurerm_databricks_workspace_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_dedicated_host_group_invalid_platform_fault_domain_count" { - enabled = false -} - -rule "azurerm_dedicated_host_invalid_license_type" { - enabled = false -} - -rule "azurerm_dedicated_host_invalid_platform_fault_domain" { - enabled = false -} - -rule "azurerm_dev_test_policy_invalid_evaluator_type" { - enabled = false -} - -rule "azurerm_dev_test_policy_invalid_name" { - enabled = false -} - -rule "azurerm_dev_test_schedule_invalid_status" { - enabled = false -} - -rule "azurerm_eventgrid_domain_invalid_input_schema" { - enabled = false -} - -rule "azurerm_eventgrid_event_subscription_invalid_event_delivery_schema" { - enabled = false -} - -rule "azurerm_eventhub_namespace_invalid_capacity" { - enabled = false -} - -rule "azurerm_eventhub_namespace_invalid_sku" { - enabled = false -} - -rule "azurerm_express_route_circuit_peering_invalid_peering_type" { - enabled = false -} - -rule "azurerm_firewall_application_rule_collection_invalid_action" { - enabled = false -} - -rule "azurerm_firewall_application_rule_collection_invalid_priority" { - enabled = false -} - -rule "azurerm_firewall_nat_rule_collection_invalid_action" { - enabled = false -} - -rule "azurerm_firewall_nat_rule_collection_invalid_priority" { - enabled = false -} - -rule "azurerm_firewall_network_rule_collection_invalid_action" { - enabled = false -} - -rule "azurerm_firewall_network_rule_collection_invalid_priority" { - enabled = false -} - -rule "azurerm_frontdoor_firewall_policy_invalid_custom_block_response_body" { - enabled = false -} - -rule "azurerm_frontdoor_firewall_policy_invalid_mode" { - enabled = false -} - -rule "azurerm_frontdoor_firewall_policy_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_frontdoor_invalid_name" { - enabled = false -} - -rule "azurerm_frontdoor_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_hdinsight_hadoop_cluster_invalid_tier" { - enabled = false -} - -rule "azurerm_hdinsight_hbase_cluster_invalid_tier" { - enabled = false -} - -rule "azurerm_hdinsight_interactive_query_cluster_invalid_tier" { - enabled = false -} - -rule "azurerm_hdinsight_kafka_cluster_invalid_tier" { - enabled = false -} - -rule "azurerm_hdinsight_spark_cluster_invalid_tier" { - enabled = false -} - -rule "azurerm_healthcare_service_invalid_cosmosdb_throughput" { - enabled = false -} - -rule "azurerm_healthcare_service_invalid_kind" { - enabled = false -} - -rule "azurerm_healthcare_service_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_hpc_cache_invalid_name" { - enabled = false -} - -rule "azurerm_image_invalid_hyper_v_generation" { - enabled = false -} - -rule "azurerm_iotcentral_application_invalid_sku" { - enabled = false -} - -rule "azurerm_iothub_endpoint_storage_container_invalid_batch_frequency_in_seconds" { - enabled = false -} - -rule "azurerm_iothub_endpoint_storage_container_invalid_encoding" { - enabled = false -} - -rule "azurerm_iothub_endpoint_storage_container_invalid_max_chunk_size_in_bytes" { - enabled = false -} - -rule "azurerm_iothub_endpoint_storage_container_invalid_name" { - enabled = false -} - -rule "azurerm_iothub_route_invalid_name" { - enabled = false -} - -rule "azurerm_iothub_route_invalid_source" { - enabled = false -} - -rule "azurerm_key_vault_invalid_name" { - enabled = false -} - -rule "azurerm_key_vault_invalid_sku_name" { - enabled = false -} - -rule "azurerm_key_vault_key_invalid_curve" { - enabled = false -} - -rule "azurerm_key_vault_key_invalid_key_type" { - enabled = false -} - -rule "azurerm_kubernetes_cluster_invalid_name" { - enabled = false -} - -rule "azurerm_kubernetes_cluster_node_pool_invalid_os_disk_size_gb" { - enabled = false -} - -rule "azurerm_kubernetes_cluster_node_pool_invalid_os_type" { - enabled = false -} - -rule "azurerm_kusto_eventhub_data_connection_invalid_data_format" { - enabled = false -} - -rule "azurerm_lb_invalid_sku" { - enabled = false -} - -rule "azurerm_lb_nat_pool_invalid_protocol" { - enabled = false -} - -rule "azurerm_lb_nat_rule_invalid_protocol" { - enabled = false -} - -rule "azurerm_lb_outbound_rule_invalid_protocol" { - enabled = false -} - -rule "azurerm_lb_probe_invalid_protocol" { - enabled = false -} - -rule "azurerm_lb_rule_invalid_load_distribution" { - enabled = false -} - -rule "azurerm_lb_rule_invalid_protocol" { - enabled = false -} - -rule "azurerm_linux_virtual_machine_invalid_eviction_policy" { - enabled = false -} - -rule "azurerm_linux_virtual_machine_invalid_priority" { - enabled = false -} - -rule "azurerm_linux_virtual_machine_scale_set_invalid_eviction_policy" { - enabled = false -} - -rule "azurerm_linux_virtual_machine_scale_set_invalid_priority" { - enabled = false -} - -rule "azurerm_logic_app_trigger_recurrence_invalid_frequency" { - enabled = false -} - -rule "azurerm_maintenance_configuration_invalid_scope" { - enabled = false -} - -rule "azurerm_managed_application_definition_invalid_lock_level" { - enabled = false -} - -rule "azurerm_managed_disk_invalid_os_type" { - enabled = false -} - -rule "azurerm_managed_disk_invalid_storage_account_type" { - enabled = false -} - -rule "azurerm_maps_account_invalid_sku_name" { - enabled = false -} - -rule "azurerm_mariadb_firewall_rule_invalid_end_ip_address" { - enabled = false -} - -rule "azurerm_mariadb_firewall_rule_invalid_start_ip_address" { - enabled = false -} - -rule "azurerm_mariadb_server_invalid_version" { - enabled = false -} - -rule "azurerm_monitor_scheduled_query_rules_alert_invalid_severity" { - enabled = false -} - -rule "azurerm_mssql_virtual_machine_invalid_sql_connectivity_type" { - enabled = false -} - -rule "azurerm_mssql_virtual_machine_invalid_sql_license_type" { - enabled = false -} - -rule "azurerm_mysql_firewall_rule_invalid_end_ip_address" { - enabled = false -} - -rule "azurerm_mysql_firewall_rule_invalid_start_ip_address" { - enabled = false -} - -rule "azurerm_nat_gateway_invalid_sku_name" { - enabled = false -} - -rule "azurerm_netapp_account_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_netapp_pool_invalid_name" { - enabled = false -} - -rule "azurerm_netapp_pool_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_netapp_pool_invalid_service_level" { - enabled = false -} - -rule "azurerm_netapp_snapshot_invalid_pool_name" { - enabled = false -} - -rule "azurerm_netapp_snapshot_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_netapp_snapshot_invalid_volume_name" { - enabled = false -} - -rule "azurerm_netapp_volume_invalid_name" { - enabled = false -} - -rule "azurerm_netapp_volume_invalid_pool_name" { - enabled = false -} - -rule "azurerm_netapp_volume_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_netapp_volume_invalid_service_level" { - enabled = false -} - -rule "azurerm_network_packet_capture_invalid_maximum_capture_duration" { - enabled = false -} - -rule "azurerm_network_security_rule_invalid_access" { - enabled = false -} - -rule "azurerm_network_security_rule_invalid_direction" { - enabled = false -} - -rule "azurerm_network_security_rule_invalid_protocol" { - enabled = false -} - -rule "azurerm_notification_hub_namespace_invalid_namespace_type" { - enabled = false -} - -rule "azurerm_notification_hub_namespace_invalid_sku_name" { - enabled = false -} - -rule "azurerm_postgresql_configuration_invalid_name" { - enabled = false -} - -rule "azurerm_postgresql_database_invalid_charset" { - enabled = false -} - -rule "azurerm_postgresql_database_invalid_collation" { - enabled = false -} - -rule "azurerm_postgresql_database_invalid_name" { - enabled = false -} - -rule "azurerm_postgresql_firewall_rule_invalid_end_ip_address" { - enabled = false -} - -rule "azurerm_postgresql_firewall_rule_invalid_name" { - enabled = false -} - -rule "azurerm_postgresql_firewall_rule_invalid_start_ip_address" { - enabled = false -} - -rule "azurerm_postgresql_server_invalid_version" { - enabled = false -} - -rule "azurerm_public_ip_invalid_sku" { - enabled = false -} - -rule "azurerm_public_ip_prefix_invalid_sku" { - enabled = false -} - -rule "azurerm_recovery_services_vault_invalid_sku" { - enabled = false -} - -rule "azurerm_redis_cache_invalid_family" { - enabled = false -} - -rule "azurerm_redis_cache_invalid_minimum_tls_version" { - enabled = false -} - -rule "azurerm_redis_cache_invalid_private_static_ip_address" { - enabled = false -} - -rule "azurerm_redis_cache_invalid_sku_name" { - enabled = false -} - -rule "azurerm_redis_cache_invalid_subnet_id" { - enabled = false -} - -rule "azurerm_relay_namespace_invalid_sku_name" { - enabled = false -} - -rule "azurerm_route_invalid_next_hop_type" { - enabled = false -} - -rule "azurerm_sql_database_invalid_create_mode" { - enabled = false -} - -rule "azurerm_search_service_invalid_partition_count" { - enabled = false -} - -rule "azurerm_search_service_invalid_replica_count" { - enabled = false -} - -rule "azurerm_search_service_invalid_sku" { - enabled = false -} - -rule "azurerm_sentinel_alert_rule_ms_security_incident_invalid_product_filter" { - enabled = false -} - -rule "azurerm_service_fabric_cluster_invalid_reliability_level" { - enabled = false -} - -rule "azurerm_service_fabric_cluster_invalid_upgrade_mode" { - enabled = false -} - -rule "azurerm_servicebus_namespace_invalid_sku" { - enabled = false -} - -rule "azurerm_servicebus_subscription_rule_invalid_filter_type" { - enabled = false -} - -rule "azurerm_servicebus_topic_invalid_status" { - enabled = false -} - -rule "azurerm_shared_image_invalid_os_type" { - enabled = false -} - -rule "azurerm_storage_account_invalid_access_tier" { - enabled = false -} - -rule "azurerm_storage_account_invalid_account_kind" { - enabled = false -} - -rule "azurerm_storage_account_invalid_resource_group_name" { - enabled = false -} - -rule "azurerm_storage_account_network_rules_invalid_default_action" { - enabled = false -} - -rule "azurerm_stream_analytics_job_invalid_compatibility_level" { - enabled = false -} - -rule "azurerm_stream_analytics_job_invalid_events_out_of_order_policy" { - enabled = false -} - -rule "azurerm_stream_analytics_job_invalid_output_error_policy" { - enabled = false -} - -rule "azurerm_template_deployment_invalid_deployment_mode" { - enabled = false -} - -rule "azurerm_traffic_manager_profile_invalid_profile_status" { - enabled = false -} - -rule "azurerm_traffic_manager_profile_invalid_traffic_routing_method" { - enabled = false -} - -rule "azurerm_virtual_machine_data_disk_attachment_invalid_caching" { - enabled = false -} - -rule "azurerm_virtual_machine_data_disk_attachment_invalid_create_option" { - enabled = false -} - -rule "azurerm_virtual_machine_scale_set_invalid_eviction_policy" { - enabled = false -} - -rule "azurerm_virtual_machine_scale_set_invalid_priority" { - enabled = false -} - -rule "azurerm_virtual_network_gateway_connection_invalid_connection_protocol" { - enabled = false -} - -rule "azurerm_virtual_network_gateway_connection_invalid_type" { - enabled = false +rule "terraform_heredoc_usage" { + enabled = true } -rule "azurerm_virtual_network_gateway_invalid_generation" { - enabled = false +rule "terraform_module_provider_declaration" { + enabled = true } -rule "azurerm_virtual_network_gateway_invalid_sku" { - enabled = false +rule "terraform_output_separate" { + enabled = true } -rule "azurerm_virtual_network_gateway_invalid_type" { - enabled = false +rule "terraform_required_providers_declaration" { + enabled = true } -rule "azurerm_virtual_network_gateway_invalid_vpn_type" { - enabled = false +rule "terraform_required_version_declaration" { + enabled = true } -rule "azurerm_virtual_wan_invalid_office365_local_breakout_category" { - enabled = false +rule "terraform_sensitive_variable_no_default" { + enabled = true } -rule "azurerm_windows_virtual_machine_invalid_eviction_policy" { - enabled = false +rule "terraform_variable_nullable_false" { + enabled = true } -rule "azurerm_windows_virtual_machine_invalid_priority" { - enabled = false +rule "terraform_variable_separate" { + enabled = true } -rule "azurerm_windows_virtual_machine_scale_set_invalid_eviction_policy" { - enabled = false +rule "azurerm_resource_tag" { + enabled = true } -rule "azurerm_windows_virtual_machine_scale_set_invalid_priority" { - enabled = false -} +rule "tfnfr26" { + enabled = true +} \ No newline at end of file diff --git a/avm.tflint_example.hcl b/avm.tflint_example.hcl index a457449..9eaf7df 100644 --- a/avm.tflint_example.hcl +++ b/avm.tflint_example.hcl @@ -1,133 +1,36 @@ -/* -THIS FILE IS GENERATED BY TFMOD-SCAFFOLD, PLEASE DO NOT MODIFY IT. -IF YOU WANT TO USE A CUSTOMIZED CONFIGURATION, PLEASE CREATE YOUR OWN AND -SET THIS FILE'S PATH TO $TFLINT_CONFIG ENVVIRONMENT VARIABLE. -*/ - -plugin "azurerm" { +plugin "terraform" { enabled = true - version = "0.23.0" - source = "github.com/terraform-linters/tflint-ruleset-azurerm" + version = "0.5.0" + source = "github.com/terraform-linters/tflint-ruleset-terraform" +} + +plugin "avm" { + enabled = true + version = "0.1.0" + source = "github.com/Azure/tflint-ruleset-avm" + signing_key = <<-KEY +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: BSN Pgp v1.1.0.0 + +mQENBF9hII8BCADEOCDl3/1tAZQp/1BCVJN+tqIRCd3ywzhOXTC38XWC0zVbFtiA +vbBFL1e78aoDIyUFDZcphCyYDqBkweXeYyYVCojZFVniyKklc2xZ15LDwlMBhneU +yEPSzDCltFn67wMPQMKa4+TujZJ3TIs1OUnUTsCPrjavGgmrfAdxAF/EjCDrnVp9 +XmRWJii/9elAnMqWLDkMDfPaWkv3lWuyYCBHc7avOJE9oWypmWoEPOujwmtika/i +FhmvZbojZN6huf7pykXGRl1wEpu0MMEFvm4UsfEOv8JHVBZEu2w6glQugT6a+IZ6 +atH3zyy+i1mmgsJPlMF1soHNEufeK1CabMklABEBAAG0Q1RlcnJhZm9ybSBBRE8g +cHJvdmlkZXIgcmVsZWFzZSA8dGVycmFmb3JtYWRvcHJvdmlkZXJAbWljcm9zb2Z0 +LmNvbT6JATgEEwEIACIFAl9hII8CGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheA +AAoJEG8Lkb3phHjPT+YH/3aksw2yhoqVl+Dxkrpsq9LIsXBHmHfbk8/nwbZ7F6o6 +fZetwozQzS/v5IriE42NFdk2omilDa/Iumk5soPrCamIIToYMbGvZJ9MJzCflXzp +H3crqEgoCwu/93FVot4hhNOGmS2ra538zDQ3JsSbsVSc2TyPeBCF08+qJrr9VSML +LceuEvCKUN8P8LH+PXN4kKM1xNlSVw4RfH6mNJKdUG1Klvh2nbq0kuw8jiHITn2F +ALGvKXPLwggdNA86RIQc9tc3z/uJrBGSA2n6UkJbV1gFZDETjHzVtgDqqEQwap7D +/i9e5KqIAEIf14OPm3h+e6kCdWXRG0RJWWVWeOHIEfQ= +=KwXd +-----END PGP PUBLIC KEY BLOCK----- + KEY } -#plugin "basic-ext" { -# enabled = true -# version = "0.3.1" -# source = "github.com/Azure/tflint-ruleset-basic-ext" -# signing_key = <<-KEY -#-----BEGIN PGP PUBLIC KEY BLOCK----- -# -#mQINBGNjIIoBEACni6mzvCfY14cicqnW+BjFCoTUM95nxUINDFEQ7wkxGWmufAvQ -#iEUDrv6iVNCEfk1cU2jGSWUlBu6hTZ9auOy8K2MrMhtdqYVx+mY1SS+fVYHzSQAC -#C3qBTBY+TmDHl0QMQjF884AsYE2WTcZI3e1DOXXkVKlOMERzT7IQMVbeuiVklwLj -#BA/sQISaZVesaWPWN8WtRb8iOrq4i5HHqnAWRZGtqMEsoNBWqzjqh1aoQ7Ex3ldH -#2Ey1bEIi05PWr67k1QOU9pXhMNuC+NXCQDO1sEq/NG376v2GbgylVapUlWAq35tw -#Ut8SFfiDM+GyHN1nNNjBKhOB7774yqh6FrPIfh/2WvN1EhAbPkr9eWfHROyIPWj1 -#t+IBFlMFbvMHLeMrlSZAkqlLljEZHdfzBfEXGUYKOOz/aeR+XjeMxGX977VoMk/0 -#uzLQPoVMqjOrAY4Iq+XhW6w4aBihDqkot3TDH6Cyczl+N9We0QatWd5jAG+BTb22 -#7AevzSlDKh/+oUAec6iG/WF4MjJB3c1Fdpkw4rtTjha6zKrFHNvpDzuyvJEnO9Pt -#eBRAWaQvkqfMccQMYsasHWYkZKH2U8RAsqgW8iF9aRktBdGPao+ztkblbj/c7dUz -#L4J28SmivzDJAzoAANjiC2R6xLBOb6b+TyafFmgevepwgN1QG5bPY3MptwARAQAB -#tB9oZXppamllIDxoZXppamllQG1pY3Jvc29mdC5jb20+iQJOBBMBCgA4FiEEE0LC -#37JNq10/9GosWbcR7NOMOjwFAmNjIIoCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgEC -#F4AACgkQWbcR7NOMOjxtdQ//TUh2/GmF+4TF2qLgRgHKaH8pL8cUaCgYdUNlrK7B -#8OXBKIxrnNs8FXUSsgyKHMjAdg0EdSgJt+w9nOgZEtLPTOE+e3RKgmmsMc9vn/qq -#qoOw8B6NxRIJsGp8YbemoDUnmrUK93TSRxINBup4y413ZoON7g8O7I8kQBz4Ra6E -#6U+Yx5rstFeS5D5jzWYeoh9Y6g9zucEDe3qnS8LcPmhj95mrm7A4uNwMDmny/J7B -#I3sVILAybp8D8/PSSixjGsCr+81marKlkHxqaSL8dpR2tr2Z1lcm2gS4z81NXlx4 -#vh79cvpX8hedysssl8FpV3SzxYFlgWNP97vM9AAv00fBOR4lid3ZNoRCQdfw7LeT -#GrglCWmMZ3Pm8JClYTbcsQ5wg5JgPFU9Rht+QN/EoNfJ5RipYYYwE9AOSJ6eJxHB -#QH9pM1b+dZ6dYLqReeGUlZ0pYBoLC+LpqknxlPQzUuPl5VbbL2TsFIVy5n963gAk -#5vEnRJgUFx+agI6ZPw+SnXRjwgqvuasgE8Z6wwbXWnSZf1kbJr4sv5alN/u1Uyph -#CYl3uuHJkm0D/YfH4b83Bq7saTXWmJib7AR4piB8Z81vpO+Nq3zcvX1Z3r0AlF4j -#t0KDU/cix305ldEITT7EJAxkxI71XCTgdt78h/e2N1gLatsv8I98ShK/U6Jxb0kx -#pLC5Ag0EY2MgigEQAJJgnoe58UiuSFJIxPY6g4djYrWm7R9gw8oCdWJhjT9ou+bD -#HYIY0RaaXuUsBaA/logdO87MeiIyPirypPhpSHN1c6CXBfLyspO606su8AKS+DK3 -#lTzExtU8c5lwP0KnDDugs/qbjpntrXCCUmxTF2RDMFbkbaAt9vl671+kggXvOfe/ -#iJFXjWXfBx/nKeMkHmXo6qpizurqe0CYdlOW2w7UXjeX8snuOz7kFK3PhEHJ8CKA -#UEwqQaEp8v5zbAWGzRzPbY3Djw1RHw/WT6gEZWPQYK0HP6VdwIVJhpp8RKUe3QHJ -#cG/hUJrEdbLOZrBe5NZCP5RStJ3XL4aAVS0nu/18nB1vf7pYq6VaywEM9n5PuLWr -#mdtvUMTaDLjLM9H24qU8wHbiy+3jMGIUz5sKKIkBN8VxGacHo7Aadk7npGwiLpPD -#VV0L5eapSCgf1Nja7ZDnzgzlcztg7eBV7r+tRBsgtWiFlDu00NZCowGfxeaWc7TZ -#08JweBe4VDpUZZLiA/J2ET0/qAfDtTLtLbMrcgFuIZi0f05FG0qtW5SuVVuYGfdE -#F7rUYFC5F39GxiDElR9F4XQcfhhtzAwVe9cYquPEkFBovzwhcVyJ3sfvupbk2nTN -#koBjcs0n5C1b3YiaYeGM06hAXD0OTnl0Pbx1qMXTNs3DLCUoraU6tAwSvU4LABEB -#AAGJAjYEGAEKACAWIQQTQsLfsk2rXT/0aixZtxHs04w6PAUCY2MgigIbDAAKCRBZ -#txHs04w6POmfD/9GJ5sxWnwv8wzU46K4pK/Ie6AVCVIPgtqGIvifHwz4VM9VGIyb -#oFTlRjow+i1z/8hb3tqdaJZvHkAv6jTPX6N3UiZ9l81LOqBJsx+vBHOSKAIRlgqX -#jZ97N5y2H62BmBLqJxqA+C/8JhgrTiNB6pNAwet2mBgXCt2GDgy9UVgJ0Y/wJ2lk -#E5LZOilxqd7P+qCruaCPyjyNkMTU9b3C2qR46Ip1GWc//UWwmLKCYsF+eVUst9Mk -#O4QVJTj1B51mCXgrhg0ei8lNzXHw79W2MpEG6+HRUzyJqGylxh8B4BKwvGEr6PkC -#QN8QE7kGhxLNXPNjAyM15lWOckR0nPkwV5zV+gpw+R5grOgnBcMIhoMkUKiFqnbd -#km5bxwF00OL/QqocAvOUY44G1WtsigAeNu3OM3ki1j6VVAOlwljQ8OSdLuVM3vsU -#Q2i0lo99PuDaAjTxCFPx7+/TsL5vL21zGvVpkWvXsfVLFvjo2bTs5Yc78MGF4IZN -#o4QUqU7MGkjT7r8rFSPwFkAny0vUkp5iAKKaQFSvi5j1SNExtSeWk+cfjHwrH9l5 -#U6WDcghw5dibCpCUg5Eh0pbVe/Wdql3Y63Urk35fFAtGGpHozoVpoWFg6+n5HVlo -#1DSrn+zuuxMp02sV+9MfqnT8Gq3fbU1mlTmqALKWa71w1dAv/M1kdjgA5w== -#=nfI3 -#-----END PGP PUBLIC KEY BLOCK----- -# KEY -#} -# -#plugin "azurerm-ext" { -# enabled = true -# version = "0.4.0" -# source = "github.com/Azure/tflint-ruleset-azurerm-ext" -# signing_key = <<-KEY -#-----BEGIN PGP PUBLIC KEY BLOCK----- -# -#mQINBGNjIIoBEACni6mzvCfY14cicqnW+BjFCoTUM95nxUINDFEQ7wkxGWmufAvQ -#iEUDrv6iVNCEfk1cU2jGSWUlBu6hTZ9auOy8K2MrMhtdqYVx+mY1SS+fVYHzSQAC -#C3qBTBY+TmDHl0QMQjF884AsYE2WTcZI3e1DOXXkVKlOMERzT7IQMVbeuiVklwLj -#BA/sQISaZVesaWPWN8WtRb8iOrq4i5HHqnAWRZGtqMEsoNBWqzjqh1aoQ7Ex3ldH -#2Ey1bEIi05PWr67k1QOU9pXhMNuC+NXCQDO1sEq/NG376v2GbgylVapUlWAq35tw -#Ut8SFfiDM+GyHN1nNNjBKhOB7774yqh6FrPIfh/2WvN1EhAbPkr9eWfHROyIPWj1 -#t+IBFlMFbvMHLeMrlSZAkqlLljEZHdfzBfEXGUYKOOz/aeR+XjeMxGX977VoMk/0 -#uzLQPoVMqjOrAY4Iq+XhW6w4aBihDqkot3TDH6Cyczl+N9We0QatWd5jAG+BTb22 -#7AevzSlDKh/+oUAec6iG/WF4MjJB3c1Fdpkw4rtTjha6zKrFHNvpDzuyvJEnO9Pt -#eBRAWaQvkqfMccQMYsasHWYkZKH2U8RAsqgW8iF9aRktBdGPao+ztkblbj/c7dUz -#L4J28SmivzDJAzoAANjiC2R6xLBOb6b+TyafFmgevepwgN1QG5bPY3MptwARAQAB -#tB9oZXppamllIDxoZXppamllQG1pY3Jvc29mdC5jb20+iQJOBBMBCgA4FiEEE0LC -#37JNq10/9GosWbcR7NOMOjwFAmNjIIoCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgEC -#F4AACgkQWbcR7NOMOjxtdQ//TUh2/GmF+4TF2qLgRgHKaH8pL8cUaCgYdUNlrK7B -#8OXBKIxrnNs8FXUSsgyKHMjAdg0EdSgJt+w9nOgZEtLPTOE+e3RKgmmsMc9vn/qq -#qoOw8B6NxRIJsGp8YbemoDUnmrUK93TSRxINBup4y413ZoON7g8O7I8kQBz4Ra6E -#6U+Yx5rstFeS5D5jzWYeoh9Y6g9zucEDe3qnS8LcPmhj95mrm7A4uNwMDmny/J7B -#I3sVILAybp8D8/PSSixjGsCr+81marKlkHxqaSL8dpR2tr2Z1lcm2gS4z81NXlx4 -#vh79cvpX8hedysssl8FpV3SzxYFlgWNP97vM9AAv00fBOR4lid3ZNoRCQdfw7LeT -#GrglCWmMZ3Pm8JClYTbcsQ5wg5JgPFU9Rht+QN/EoNfJ5RipYYYwE9AOSJ6eJxHB -#QH9pM1b+dZ6dYLqReeGUlZ0pYBoLC+LpqknxlPQzUuPl5VbbL2TsFIVy5n963gAk -#5vEnRJgUFx+agI6ZPw+SnXRjwgqvuasgE8Z6wwbXWnSZf1kbJr4sv5alN/u1Uyph -#CYl3uuHJkm0D/YfH4b83Bq7saTXWmJib7AR4piB8Z81vpO+Nq3zcvX1Z3r0AlF4j -#t0KDU/cix305ldEITT7EJAxkxI71XCTgdt78h/e2N1gLatsv8I98ShK/U6Jxb0kx -#pLC5Ag0EY2MgigEQAJJgnoe58UiuSFJIxPY6g4djYrWm7R9gw8oCdWJhjT9ou+bD -#HYIY0RaaXuUsBaA/logdO87MeiIyPirypPhpSHN1c6CXBfLyspO606su8AKS+DK3 -#lTzExtU8c5lwP0KnDDugs/qbjpntrXCCUmxTF2RDMFbkbaAt9vl671+kggXvOfe/ -#iJFXjWXfBx/nKeMkHmXo6qpizurqe0CYdlOW2w7UXjeX8snuOz7kFK3PhEHJ8CKA -#UEwqQaEp8v5zbAWGzRzPbY3Djw1RHw/WT6gEZWPQYK0HP6VdwIVJhpp8RKUe3QHJ -#cG/hUJrEdbLOZrBe5NZCP5RStJ3XL4aAVS0nu/18nB1vf7pYq6VaywEM9n5PuLWr -#mdtvUMTaDLjLM9H24qU8wHbiy+3jMGIUz5sKKIkBN8VxGacHo7Aadk7npGwiLpPD -#VV0L5eapSCgf1Nja7ZDnzgzlcztg7eBV7r+tRBsgtWiFlDu00NZCowGfxeaWc7TZ -#08JweBe4VDpUZZLiA/J2ET0/qAfDtTLtLbMrcgFuIZi0f05FG0qtW5SuVVuYGfdE -#F7rUYFC5F39GxiDElR9F4XQcfhhtzAwVe9cYquPEkFBovzwhcVyJ3sfvupbk2nTN -#koBjcs0n5C1b3YiaYeGM06hAXD0OTnl0Pbx1qMXTNs3DLCUoraU6tAwSvU4LABEB -#AAGJAjYEGAEKACAWIQQTQsLfsk2rXT/0aixZtxHs04w6PAUCY2MgigIbDAAKCRBZ -#txHs04w6POmfD/9GJ5sxWnwv8wzU46K4pK/Ie6AVCVIPgtqGIvifHwz4VM9VGIyb -#oFTlRjow+i1z/8hb3tqdaJZvHkAv6jTPX6N3UiZ9l81LOqBJsx+vBHOSKAIRlgqX -#jZ97N5y2H62BmBLqJxqA+C/8JhgrTiNB6pNAwet2mBgXCt2GDgy9UVgJ0Y/wJ2lk -#E5LZOilxqd7P+qCruaCPyjyNkMTU9b3C2qR46Ip1GWc//UWwmLKCYsF+eVUst9Mk -#O4QVJTj1B51mCXgrhg0ei8lNzXHw79W2MpEG6+HRUzyJqGylxh8B4BKwvGEr6PkC -#QN8QE7kGhxLNXPNjAyM15lWOckR0nPkwV5zV+gpw+R5grOgnBcMIhoMkUKiFqnbd -#km5bxwF00OL/QqocAvOUY44G1WtsigAeNu3OM3ki1j6VVAOlwljQ8OSdLuVM3vsU -#Q2i0lo99PuDaAjTxCFPx7+/TsL5vL21zGvVpkWvXsfVLFvjo2bTs5Yc78MGF4IZN -#o4QUqU7MGkjT7r8rFSPwFkAny0vUkp5iAKKaQFSvi5j1SNExtSeWk+cfjHwrH9l5 -#U6WDcghw5dibCpCUg5Eh0pbVe/Wdql3Y63Urk35fFAtGGpHozoVpoWFg6+n5HVlo -#1DSrn+zuuxMp02sV+9MfqnT8Gq3fbU1mlTmqALKWa71w1dAv/M1kdjgA5w== -#=nfI3 -#-----END PGP PUBLIC KEY BLOCK----- -# KEY -#} - rule "terraform_comment_syntax" { enabled = true } @@ -140,12 +43,16 @@ rule "terraform_deprecated_interpolation" { enabled = true } +rule "terraform_deprecated_lookup" { + enabled = true +} + rule "terraform_documented_outputs" { - enabled = false + enabled = true } rule "terraform_documented_variables" { - enabled = false + enabled = true } rule "terraform_empty_list_equality" { @@ -192,66 +99,42 @@ rule "terraform_workspace_remote" { enabled = true } -#rule "terraform_locals_order" { -# enabled = false -#} -# -#rule "terraform_output_order" { -# enabled = false -#} -# -#rule "terraform_output_separate" { -# enabled = false -#} -# -#rule "terraform_variable_nullable_false" { -# enabled = false -#} -# -#rule "terraform_variable_order" { -# enabled = false -#} -# -#rule "terraform_variable_separate" { -# enabled = false -#} -# -#rule "terraform_resource_data_arg_layout" { -# enabled = false -#} -# -#rule "azurerm_arg_order" { -# enabled = false -#} -# -#rule "azurerm_resource_tag" { -# enabled = false -#} -# -#rule "terraform_count_index_usage" { -# enabled = false -#} -# -#rule "terraform_heredoc_usage" { -# enabled = true -#} -# -#rule "terraform_module_provider_declaration" { -# enabled = false -#} -# -#rule "terraform_required_providers_declaration" { -# enabled = true -#} -# -#rule "terraform_required_version_declaration" { -# enabled = true -#} -# -#rule "terraform_sensitive_variable_no_default" { -# enabled = false -#} -# -#rule "terraform_versions_file" { -# enabled = true -#} \ No newline at end of file +rule "terraform_heredoc_usage" { + enabled = false +} + +rule "terraform_module_provider_declaration" { + enabled = true +} + +rule "terraform_output_separate" { + enabled = true +} + +rule "terraform_required_providers_declaration" { + enabled = true +} + +rule "terraform_required_version_declaration" { + enabled = true +} + +rule "terraform_sensitive_variable_no_default" { + enabled = false +} + +rule "terraform_variable_nullable_false" { + enabled = true +} + +rule "terraform_variable_separate" { + enabled = true +} + +rule "azurerm_resource_tag" { + enabled = false +} + +rule "tfnfr26" { + enabled = false +} \ No newline at end of file diff --git a/version.env b/version.env index 1a2d5a6..4d85470 100644 --- a/version.env +++ b/version.env @@ -10,6 +10,7 @@ CHECKOV_VERSION=2.2.155 TFLINT_AZURERM_VERSION=0.23.0 TFLINT_BASIC_EXT_VERSION=0.5.0 TFLINT_AZURERM_EXT_VERSION=0.5.0 +TFLINT_AVM_VERSION=0.1.0 GOSEC_VERSION=v2.16.0 YOR_VERSION=0.1.171 YORBOX_VERSION=0547db23f1d3a3057b98639e6181b48c7095d98c