terraform.gcp.best-practice.gcp-gke-nodepool-auto-repair-enabled.gcp-gke-nodepool-auto-repair-enabled

profile photo of semgrepsemgrep
Author
unknown
Download Count*

Ensure 'Automatic node repair' is enabled for Kubernetes Clusters

Run Locally

Run in CI

Defintion

rules:
  - id: gcp-gke-nodepool-auto-repair-enabled
    patterns:
      - pattern: resource
      - pattern-inside: |
          resource "google_container_node_pool" "..." {
          ...
          management {
            ...
            auto_repair  = false
            ...
          }
          ...
          }
    message: Ensure 'Automatic node repair' is enabled for Kubernetes Clusters
    metadata:
      category: best-practice
      technology:
        - terraform
        - gcp
      license: Commons Clause License Condition v1.0[LGPL-2.1-only]
    languages:
      - hcl
    severity: WARNING

Examples

gcp-gke-nodepool-auto-repair-enabled.tf

# fail
# ruleid: gcp-gke-nodepool-auto-repair-enabled
resource "google_container_node_pool" "fail" {
    name = "my-gke-cluster"
    location = "us-central1"
    cluster = "my-cluster"
    management {
      auto_repair  = false
      auto_upgrade = false
    }
}

# ok: gcp-gke-nodepool-auto-repair-enabled
resource "google_container_node_pool" "success" {
  name = "my-gke-cluster"
  location = "us-central1"
  cluster = "my-cluster"
  management {
    auto_repair  = true
    auto_upgrade = true
  }
}