---
sourceDocument: IT Operations Management Zürich
sourceDocumentLink: https://www.servicenow.com/docs/r/de-DE/zurich/it-operations-management

 Release :

    - zurich

ft:locale :

    - de-DE

ft:publication_title :

    - IT Operations Management Zürich

ft:clusterId :

    - itom

bundleId :

    - itom

workflow :

    - Technology


---

# Veröffentlichen Terraform Vorlagen

# Veröffentlichen Terraform Vorlagen {#ariaid-title1}

* Freigeben Version: Zurich
* 
* Aktualisiert 31. Juli 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Veröffentlichen Sie Terraform Von der Anwendung in definierte Vorlage GitHub Zum Aktivieren der Versionssteuerung, Zusammenarbeit und zentralisierten Speicher.

## Vorbereitungen

Erforderliche Rolle: Terraform Administrator

## Prozedur

1. Erstellen Sie einen GitHub Repository, das für Ihren bestimmt ist Terraform Vorlagen.
2. Speichern Sie die folgenden Codes in einer separaten Datei.  
   * Dateiname: Awsaccount.tf

         terraform {
           required_providers {
             aws = {
               source  = "hashicorp/aws"
               version = "~>5.0"
             }
           }
         }

         provider "aws" {
           region = var.region
         }

         resource "aws_organizations_account" "account" {
           email = var.root_email
           name = var.account_name
           tags = var.tags
           parent_id = var.parent_id
           close_on_deletion=var.close_delete
           create_govcloud=var.gov_cloud
         }

         resource "aws_budgets_budget" "cost" {
           name  = join("-", ["SN-CAM-Monthly-Budget", aws_organizations_account.account.id])
           count = var.monthly_budget > 0 ? 1 : 0
           budget_type  = "COST"
           limit_amount = var.monthly_budget
           limit_unit   = "USD"
           time_unit    = "MONTHLY"

           cost_filter {
             name = "LinkedAccount"
             values = [
               aws_organizations_account.account.id
             ]
           }

           notification {
             comparison_operator        = "GREATER_THAN"
             threshold                  = 100
             threshold_type             = "PERCENTAGE"
             notification_type          = "FORECASTED"
             subscriber_email_addresses = [var.root_email, var.notification_email]
           }

           notification {
             comparison_operator        = "GREATER_THAN"
             threshold                  = 85
             threshold_type             = "PERCENTAGE"
             notification_type          = "ACTUAL"
             subscriber_email_addresses = [var.root_email, var.notification_email]
           }

           notification {
             comparison_operator        = "GREATER_THAN"
             threshold                  = 100
             threshold_type             = "PERCENTAGE"
             notification_type          = "ACTUAL"
             subscriber_email_addresses = [var.root_email, var.notification_email]
           }
         }

   * Dateiname: Variables.tf

         variable "region" {
           type = string
           default = "us-east-1"
         }

         variable "account_name" {
           type = string
           description = "(Required) Account Name"
         }

         variable "root_email" {
           type = string
           description = "(Required) Account Email"
         }

         variable tags{
           type = map(string)
           description = "(Required) Tags for the resource"
         }

         variable "close_delete" {
           type = bool
           description = "Close Account on deletion"
           default = true
         }

         variable "gov_cloud" {
           type = bool
           description = "Gov Cloud Account"
           default = false
         }

         variable "parent_id" {
           type = string
           description = "(Required) Account Parent Organizational Unit"
         }

         variable monthly_budget {
           type = number
           default = 0
         }

         variable notification_email {
           type = string
           description = "Additional email where Budget Notifications are to be sent"
         }

   {#publish-terraform-templates__ul_uqh_hcm_lcc}
3. Drücken Sie Terraform Dateien im Remote-Repository.
4. Notieren Sie sich den Standort oder die URL, nachdem die Vorlage in gespeichert wurde GitHub.  
   Diese Vorlage wird dann in referenziert Terraform Cloud Und ServiceNow Instanz zur Automatisierung der Erstellung eines Abonnementaccounts.  
   Wichtig:  
   Ändern Sie die Vorlage nicht, da die Variablen eng mit der Anwendung verbunden sind.
**Zugehörige Tasks**   

* [Erstellen Sie einen Terraform Organisation für Cloud Account Management In Cloud-Arbeitsbereich](https://www.servicenow.com/docs/gsY1kk8oUWx~sASYSUwSgA "Integrieren Sie mit Terraform Cloud/ Terraform Enterprise Um Accounts zu organisieren, definieren Sie Workflows, erzwingen Sie die Sicherheit, verbessern Sie die Zusammenarbeit und verbessern Sie die Skalierbarkeit.")
* [Terraform Cloud mit GitHub integrieren](https://www.servicenow.com/docs/zm~fZ22UqNcrYijwYfC9ig "Integrieren GitHub Mit Terraform Dient zum Verknüpfen von Arbeitsbereichen mit Repositorys, um Versionssteuerung, Change-Nachverfolgung und Rollbacks zu aktivieren.")
* [Erstellen Terraform API-Token](https://www.servicenow.com/docs/fliw48gUudWeRtLDqKOciw "Das Generieren von API-Token mit eingeschränkten Berechtigungen erhöht die Sicherheit, ermöglicht eine feingranulierte Steuerung, erleichtert die Automatisierung und bietet temporären Zugriff in Ihrem Terraform Organisation.")

