Megosztás a következőn keresztül:


A vezérlősík konfigurálása

Az SAP Deployment Automation Framework vezérlősíkja a következő összetevőkből áll:

  • Üzembe helyező
  • SAP-kódtár

A vezérlősíkot ábrázoló diagram.

Üzembe helyező

Az üzembe helyező az SAP Deployment Automation Framework végrehajtási motorja. Ez egy előre konfigurált virtuális gép (VM), amely Terraform- és Ansible-parancsok futtatására szolgál. Az Azure DevOps használatakor az üzembe helyező egy saját üzemeltetésű ügynök.

A telepítő konfigurációja egy Terraform-változófájlban tfvars történik.

Ha meglévő erőforráscsoportot szeretne használni az üzembe helyezőhöz, adja meg az erőforráscsoport Azure-erőforrás-azonosítóját a resource_group_arm_id telepítő tfvars fájljában található paraméter használatával. Ha a paraméter nincs definiálva, az erőforráscsoport az alapértelmezett elnevezéssel jön létre. Az alapértelmezett nevet a paraméterrel módosíthatja resource_group_name .

Terraform-paraméterek

Ez a táblázat a Terraform paramétereit mutatja. Ezeket a paramétereket manuálisan kell megadni, ha nem használja az üzembehelyezési szkripteket.

Változó Leírás Típus
tfstate_resource_id A Terraform-állapotfájlokat tartalmazó SAP-tár tárfiókjának Azure-erőforrás-azonosítója Kötelező

Környezeti paraméterek

Ez a táblázat az erőforrás-elnevezést meghatározó paramétereket mutatja be.

Változó Leírás Típus szerint Jegyzetek
environment A vezérlősík azonosítója (legfeljebb 5 karakter). Kötelező Például PROD egy éles környezethez és NP egy nem termelési környezethez.
location Azure-régió, amelyben üzembe helyezhető. Kötelező Használjon kisbetűket.
codename További összetevő az erőforrások elnevezéséhez. Választható
name_override_file Névfelbírálási fájl. Választható Lásd: Egyéni elnevezés.
place_delete_lock_on_resources Helyezzen törlési zárolást a kulcserőforrásokra. Választható

Erőforráscsoport

Ez a táblázat az erőforráscsoportot meghatározó paramétereket mutatja be.

Változó Leírás Típus
resourcegroup_name A létrehozandó erőforráscsoport neve Választható
resourcegroup_arm_id Meglévő erőforráscsoport Azure-erőforrás-azonosítója Választható
resourcegroup_tags Az erőforráscsoporthoz társítandó címkék Választható

Hálózati paraméterek

Az automatizálási keretrendszer támogatja a virtuális hálózat és az alhálózatok (zöld mező) létrehozását, vagy meglévő virtuális hálózat és meglévő alhálózatok (barna mező) vagy zöld mező és barna mező kombinációjának használatát:

  • Zöldmezős forgatókönyv: Meg kell adni a virtuális hálózati címteret és az alhálózati címelőtagokat.
  • Barnamezős forgatókönyv: Meg kell adni a virtuális hálózat és az alhálózatok Azure-erőforrás-azonosítóit.

A virtuális hálózati címtér ajánlott CIDR-címe a /27, amely 32 IP-cím számára biztosít helyet. A /28 CIDR-érték csak 16 IP-címet engedélyez. Ha az Azure Firewallt szeretné használni, használjon /25 CIDR-értéket, mert az Azure Firewallnak /26 tartományra van szüksége.

A felügyeleti alhálózathoz ajánlott CIDR-érték a /28, amely 16 IP-címet tesz lehetővé. A tűzfalalhálózat ajánlott CIDR-értéke a /26, amely 64 IP-címet tesz lehetővé.

Ez a táblázat a hálózati paramétereket mutatja be.

Változó Leírás Típus szerint Jegyzetek
management_network_name Annak a virtuális hálózatnak a neve, amelyben az üzembe helyező üzembe lesz helyezve Választható Zöldmezős üzemelő példányok esetén
management_network_logical_name A hálózat logikai neve (DEV-W Enterprise kiadás U-MGMT01-INFRASTRUCTURE) Kötelező
management_network_arm_id A virtuális hálózat Azure-erőforrás-azonosítója Választható Barnamezős üzemelő példányokhoz
management_network_address_space A virtuális hálózat címtartománya Kötelező Zöldmezős üzemelő példányok esetén
management_subnet_name Az alhálózat neve Választható
management_subnet_address_prefix Az alhálózat címtartománya Kötelező Zöldmezős üzemelő példányok esetén
management_subnet_arm_id Az alhálózat Azure-erőforrás-azonosítója Kötelező Barnamezős üzemelő példányokhoz
management_subnet_nsg_name A hálózati biztonsági csoport neve Választható
management_subnet_nsg_arm_id A hálózati biztonsági csoport Azure-erőforrás-azonosítója Kötelező Barnamezős üzemelő példányokhoz
management_subnet_nsg_allowed_ips Az Azure Firewallhoz hozzáadandó engedélyezett IP-címek tartománya Választható
management_firewall_subnet_arm_id Az Azure Firewall alhálózat azure-erőforrás-azonosítója Kötelező Barnamezős üzemelő példányokhoz
management_firewall_subnet_address_prefix Az alhálózat címtartománya Kötelező Zöldmezős üzemelő példányok esetén
management_bastion_subnet_arm_id Az Azure Bastion alhálózat Azure-erőforrás-azonosítója Kötelező Barnamezős üzemelő példányokhoz
management_bastion_subnet_address_prefix Az alhálózat címtartománya Kötelező Zöldmezős üzemelő példányok esetén
webapp_subnet_arm_id A webalkalmazás alhálózatának Azure-erőforrás-azonosítója Kötelező Barnamezős üzemelő példányokhoz
webapp_subnet_address_prefix Az alhálózat címtartománya Kötelező Zöldmezős üzemelő példányok esetén
use_private_endpoint Privát végpontok használata. Választható
use_service_endpoint Szolgáltatásvégpontok használata alhálózatokhoz. Választható

Feljegyzés

Ha meglévő alhálózatot használ a webalkalmazáshoz, az alhálózatnak üresnek kell lennie az üzembe helyezett erőforráscsoporttal megegyező régióban, és delegálva kell lennie a Microsoft.Web/serverFarms szolgáltatásba.

Üzembe helyező virtuális gép paraméterei

Ez a táblázat a központi virtuális géphez kapcsolódó paramétereket mutatja be.

Változó Leírás Típus
deployer_size Meghatározza a használni kívánt virtuálisgép-termékváltozatot, alapértelmezett: Standard_D4ds_v4 Választható
deployer_count Az üzembe helyezők számának meghatározása Választható
deployer_image Meghatározza a használni kívánt virtuálisgép-rendszerképet, alapértelmezett: Ubuntu 22.04 Választható
plan Meghatározza a virtuálisgép-rendszerképhez társított tervet Választható
deployer_disk_type Meghatározza a lemez típusát, alapértelmezett: Premium_LRS Választható
deployer_use_DHCP Azt szabályozza, hogy az Azure-alhálózat által megadott IP-címeket (dinamikus) true(dinamikus) kell-e használni Választható
deployer_private_ip_address Meghatározza a használni kívánt magánhálózati IP-címet Választható
deployer_enable_public_ip Meghatározza, hogy a telepítő rendelkezik-e nyilvános IP-címekkel Választható
auto_configure_deployer Meghatározza, hogy a telepítő konfigurálva van-e a szükséges szoftverrel (Terraform és Ansible) Választható
add_system_assigned_identity Meghatározza, hogy a telepítőhöz rendszeridentitás van-e rendelve Választható

A virtuálisgép-rendszerkép a következő struktúra használatával van definiálva:

xxx_vm_image  = {
  os_type         = ""
  source_image_id = ""
  publisher       = "Canonical"
  offer           = "0001-com-ubuntu-server-jammy"
  sku             = "22_04-lts"
  version         = "latest"
  type            = "marketplace"
}

Feljegyzés

A típus lehet marketplace/marketplace_with_plan/custom. A típuskép marketplace_with_plan használatához a kérdéses rendszerképet legalább egyszer használni kell az előfizetésben. Az első használat arra kéri a felhasználót, hogy fogadja el a licencfeltételeket, és az automatizálás nem tudja jóváhagyni.

Hitelesítési paraméterek

Ez a szakasz a virtuálisgép-hitelesítés meghatározásához használt paramétereket határozza meg.

Változó Leírás Típus
deployer_vm_authentication_type Meghatározza az üzembe helyező alapértelmezett hitelesítését Választható
deployer_authentication_username Rendszergazda istrator-fiók neve Választható
deployer_authentication_password Rendszergazda istrator jelszó Választható
deployer_authentication_path_to_public_key A hitelesítéshez használt nyilvános kulcs elérési útja Választható
deployer_authentication_path_to_private_key A hitelesítéshez használt titkos kulcs elérési útja Választható
use_spn Ha meg van adva, az üzembe helyezés szolgáltatásnévvel lesz végrehajtva, ellenkező esetben MSI Választható

Key Vault-paraméterek

Ez a szakasz az Azure Key Vault adatainak meghatározásához használt paramétereket határozza meg.

Változó Leírás Típus
user_keyvault_id A felhasználói kulcstartó Azure-erőforrás-azonosítója. Választható
spn_keyvault_id Az üzembehelyezési hitelesítő adatokat tartalmazó kulcstartó Azure-erőforrás-azonosítója. Választható
deployer_private_key_secret_name A kulcstartó titkos kulcsának neve a központi telepítő titkos kulcsához. Választható
deployer_public_key_secret_name A kulcstartó titkos kulcsának neve a központi üzembe helyező nyilvános kulcsához. Választható
deployer_username_secret_name A kulcstartó titkos kulcsának neve a telepítő felhasználóneve számára. Választható
deployer_password_secret_name A key vault titkos neve a központi telepítési jelszóhoz. Választható
additional_users_to_add_to_keyvault_policies Az üzembehelyezési kulcstartó hozzáférési szabályzataihoz hozzáadni kívánt felhasználói objektumazonosítók listája. Választható
set_secret_expiry A Key Vault titkos kulcsainak lejárati ideje 12 hónap. Választható
soft_delete_retention_days Azon napok száma, amelyeket az elemeket meg kell őrizni a helyreállítható törlési időszakban. Választható
deployer_assign_subscription_permissions Szabályozza az előfizetés engedély-hozzárendelését. Választható

DNS-támogatás

Változó Leírás Típus
dns_label A saját DNS zóna DNS-neve. Választható
use_custom_dns_a_registration Külső rendszert használ a DNS-hez, amely a natív Azure-ban hamis értékre van állítva. Választható
management_dns_subscription_id A saját DNS zónát tartalmazó előfizetés előfizetés-azonosítója. Választható
management_dns_resourcegroup_name Az saját DNS zónát tartalmazó erőforráscsoport. Választható

Egyéb paraméterek

Változó Leírás Típus szerint Jegyzetek
firewall_deployment Logikai jelző, amely azt szabályozza, hogy üzembe kell-e helyezni egy Azure-tűzfalat. Választható
bastion_deployment Logikai jelző, amely azt szabályozza, hogy az Azure Bastion-gazdagép üzembe helyezhető-e. Választható
bastion_sku Üzembe helyezendő Azure Bastion-gazdagép termékváltozata (Alapszintű/Standard). Választható
enable_purge_control_for_keyvaults Logikai jelző, amely azt szabályozza, hogy engedélyezve van-e a törlési vezérlő a kulcstartóban. Választható Csak teszttelepítésekhez használható.
enable_firewall_for_keyvaults_and_storage A kijelölt alhálózatokhoz való hozzáférés korlátozása. Választható
Agent_IP Az ügynök IP-címe. Választható
add_Agent_IP Azt szabályozza, hogy az ügynök IP-címe hozzáadva van-e a kulcstartóhoz és a tárfiók tűzfalaihoz Választható

Webalkalmazás-paraméterek

Változó Leírás Típus szerint Jegyzetek
use_webapp Logikai érték, amely azt jelzi, hogy üzembe kell-e helyezni egy webalkalmazást. Választható
app_service_SKU_name Az App Service-csomag termékváltozata. Választható
app_registration_app_id A webalkalmazáshoz használandó alkalmazásregisztrációs azonosító. Választható
webapp_client_secret Az App Service-csomag termékváltozata. Választható A rendszer a Key Vaultban marad meg

Példaparaméter-fájl a telepítőhöz (csak a szükséges paraméterek)

# The environment value is a mandatory field, it is used for partitioning the environments, for example (PROD and NP)
environment="MGMT"

# The location/region value is a mandatory field, it is used to control where the resources are deployed
location="westeurope"

# management_network_address_space is the address space for management virtual network
management_network_address_space="10.10.20.0/25"

# management_subnet_address_prefix is the address prefix for the management subnet
management_subnet_address_prefix="10.10.20.64/28"

# management_firewall_subnet_address_prefix is the address prefix for the firewall subnet
management_firewall_subnet_address_prefix="10.10.20.0/26"

# management_bastion_subnet_address_prefix is a mandatory parameter if bastion is deployed and if the subnets are not defined in the workload or if existing subnets are not used
management_bastion_subnet_address_prefix = "10.10.20.128/26"

deployer_enable_public_ip=false

firewall_deployment=true

bastion_deployment=true

SAP-kódtár

Az SAP-kódtár biztosítja a Terraform-állapotfájlok állandó tárolását és a vezérlősíkhoz letöltött SAP telepítési adathordozót.

Az SAP-kódtár konfigurációja terraform tfvars változófájlban történik.

Ha egy meglévő erőforráscsoportot szeretne használni az SAP-kódtárhoz, adja meg az erőforráscsoport Azure-erőforrás-azonosítóját a resource_group_arm_id telepítő tfvars fájljában található paraméter használatával. Ha a paraméter nincs definiálva, az erőforráscsoport az alapértelmezett elnevezéssel jön létre. Az alapértelmezett nevet a paraméterrel módosíthatja resource_group_name .

Terraform-paraméterek

Ez a táblázat a Terraform paramétereit mutatja. Ezeket a paramétereket manuálisan kell megadni, ha nem használja az üzembehelyezési szkripteket vagy az Azure Pipelinest.

Változó Leírás Típus szerint Jegyzetek
deployer_tfstate_key Az üzembe helyező állapotfájljának neve Kötelező

Környezeti paraméterek

Ez a táblázat az erőforrás-elnevezést meghatározó paramétereket mutatja be.

Változó Leírás Típus szerint Jegyzetek
environment A vezérlősík azonosítója (legfeljebb öt karakter) Kötelező Például PROD egy éles környezethez és NP egy nem termelési környezethez.
location Azure-régió, amelyben üzembe helyezhető Kötelező Használjon kisbetűket.
name_override_file Névfelbírálási fájl Választható Lásd: Egyéni elnevezés.

Erőforráscsoport

Ez a táblázat az erőforráscsoportot meghatározó paramétereket mutatja be.

Változó Leírás Típus
resourcegroup_name A létrehozandó erőforráscsoport neve Választható
resourcegroup_arm_id Meglévő erőforráscsoport Azure-erőforrás-azonosítója Választható
resourcegroup_tags Az erőforráscsoporthoz társítandó címkék Választható

SAP telepítési adathordozó-tárfiók

Változó Leírás Típus
library_sapmedia_arm_id Azure-erőforrás-azonosító Választható

Terraform távoli állapot tárfiókja

Változó Leírás Típus
library_terraform_state_arm_id Azure-erőforrás-azonosító Választható

DNS-támogatás

Változó Leírás Típus
dns_label A saját DNS zóna DNS-neve. Választható
use_custom_dns_a_registration Használjon meglévő saját DNS zónát. Választható
management_dns_subscription_id A saját DNS zónát tartalmazó előfizetés előfizetés-azonosítója. Választható
management_dns_resourcegroup_name Az saját DNS zónát tartalmazó erőforráscsoport. Választható

További paraméterek

Változó Leírás Típus
use_private_endpoint Privát végpontok használata. Választható
use_service_endpoint Szolgáltatásvégpontok használata alhálózatokhoz. Választható
enable_firewall_for_keyvaults_and_storage A kijelölt alhálózatokhoz való hozzáférés korlátozása. Választható
subnets_to_add_to_firewall_for_keyvaults_and_storage A kulcstartókhoz és tárfiókokhoz hozzáférést igénylő alhálózatok. Választható

Példaparaméter-fájl az SAP-kódtárhoz (csak a kötelező paraméterek)

# The environment value is a mandatory field, it is used for partitioning the environments, for example (PROD and NP)
environment = "MGMT"

# The location/region value is a mandatory field, it is used to control where the resources are deployed
location = "westeurope"

Következő lépés