Azure Operatör Hizmet Yöneticisi (AOSM) CLI uzantısını kullanarak parametre kullanımı hakkında
Bu belgede, Azure Operatör Hizmet Yöneticisi (AOSM) Azure CLI uzantısının ARM şablonlarındaki helm değerlerini ve parametrelerini bir işlecin kullanımına sunulan bir yapılandırma modeline nasıl çevirdiği açıklanmaktadır.
Background
AOSM, Ağ İşlevi Tanım Sürümünün (NFDV) yayımcısının Ağ İşlevi 'ni (NF) dağıtırken hangi parametrelerin yapılandırılabilir olduğunu seçmesine olanak tanır. AOSM, Ağ Hizmeti Tasarım Sürümü (NSDV) tasarımcısının Site Ağ Hizmeti'ni (SNS) dağıtırken hangi parametrelerin yapılandırılabilir olduğunu seçmesine de olanak tanır.
Hangi parametrelerin kullanıma sunulduğu seçimi bir veya daha fazla şemada kodlanır. Yayımcı, şemayı NFDV'nin ( deployParameters
özelliği) bir özelliğinde tanımlar; tasarımcı şemayı ayrı bir Azure kaynağında tanımlar: Yapılandırma Grubu Şeması (CGS). CGS ve NSDV, NFDV'deki şemayla eşleşen bir dizi parametre ve değeri NFDV'ye geçirmelidir.
Azure CLI AOSM uzantısı NFDV deployParameters
özelliğinin, CGS'nin ve tüm parametrelerin dağıtım zamanında NF'ye doğru şekilde geçirilmesini sağlayan eşlemelerin otomatik oluşturulması için destek içerir.
Giriş dosyası yapılandırması
Azure CLI AOSM uzantısı az aosm nfd generate-config
komutu bir giriş dosyası oluşturur. Giriş dosyası parametresine --definition-type
göre değişir. Tüm değişkenler aşağıdaki parametreyi içerir:
// If set to true, all NFD configuration parameters are made available to the designer, including optional parameters and those with defaults.
// If not set or set to false, only required parameters without defaults will be exposed.
"expose_all_parameters": false,
Bu parametre, AOSM CLI uzantısında parametre açığa çıkarma davranışını denetler.
Uyarı
Tüm parametreleri açığa çıkartarak tüm varsayılan değerlerinizi de ortaya çıkartmış olursunuz. Varsayılanlarınızın herhangi bir hassas bilgi içermediğinden emin olun.
Varsayılan davranış
expose_all_parameters
her zaman varsayılan olarak olarak ayarlanır false
. The AOSM CLI:
- Kapsayıcılı Ağ İşlevi (CNF) helm değerlerini veya Sanallaştırılmış Ağ İşlevi (VNF) Azure Resource Manager (ARM) şablon parametrelerini ayrıştırır
deployParameters
NFDV'de varsayılan değeri olmayan gerekli parametreleri içeren bir şema oluşturur
Örneğin, bir VNF ARM şablonunun bu alıntısı iki parametre tanımlar. Biri gereklidir, diğeri isteğe bağlıdır.
"parameters": {
"required": {
"type": "string",
"metadata": {
"description": "A required parameter."
}
},
"optional": {
"type": "string",
"defaultValue": "optional"
"metadata": {
"description": "An optional parameter."
}
},
}
AOSM CLI özelliğinde deployParameters
parametresini required
kullanıma sunan bir NFDV oluşturur. optional
parametresi kullanıma sunulmaz. Dağıtım zamanında, VNF ile varsayılan değerine optional
ayarlanmış olarak optional
dağıtılır. Dağıtımı tetikleyen kullanıcının için required
bir değer sağlaması gerekir.
CNF'ler için davranış benzerdir. AOSM CLI, kullanıcının helm grafiğindeki varsayılan values.yaml
dosyayı geçersiz kılan bir values.yaml
dosya sağlamasına olanak tanır. Bu geçersiz kılma values.yaml
dosyası, değer içeren veya olmayan parametreler içerebilir. Geçersiz kılma dosyasının values.yaml
aşağıdaki alıntısı, değeri olan bir parametreyi ve değeri olmayan bir parametreyi gösterir.
optional: "optional"
required:
AOSM CLI özelliğinde deployParameters
parametresini required
kullanıma sunan bir NFDV oluşturur. optional
parametresi kullanıma sunulmaz. Dağıtım zamanında, CNF ile optional
varsayılan değerine ayarlanmış olarak optional
dağıtılır. Dağıtımı tetikleyen kullanıcının için required
bir değer sağlaması gerekir.
Önemli
AOSM CLI, komutunu çalıştırarak helm template
helm grafiğindeki varsayılan values.yaml
dosyanın grafikle tutarlı olduğunu doğrular. Bu helm template
komut başarısız olursa CLI bir hata oluşturur.
Tüm parametreleri kullanıma sunma
Azure AOSM CLI Uzantısı, tüm parametrelerin yapılandırılabilir olmasını destekler. tarafından az aosm nfd generate-config
oluşturulan giriş dosyasında gerekli yapılandırma:
// If set to true, all NFD configuration parameters are made available to the designer, including optional parameters and those with defaults.
// If not set or set to false, only required parameters without defaults will be exposed.
"expose_all_parameters": true,
AOSM CLI Uzantısı olarak ayarlandıysa expose_all_parameters
true
:
- Kapsayıcılı Ağ İşlevi (CNF) helm değerlerini veya Sanallaştırılmış Ağ İşlevi (VNF) Azure Resource Manager (ARM) şablon parametrelerini ayrıştırır
- NFDV'de ayrıştırılan parametrelerin tümünü içeren bir
deployParameters
şema oluşturur - ARM şablonundaki tüm varsayılanlar veya helm değerlerinde yapılandırılan değerler NFDV
deployParameters
şemasında varsayılan olarak yapılandırılır.
CGS inşaatı
Her durumda, komut tarafından az aosm nfd build
sunulan tüm parametreler komut sırasında CGS'ye az aosm nsd build
eklenir. AOSM CLI uzantısı ayrıca CGS'ye ve gibi customLocationId
managedIdentityId
ARM Şablonundan veya helm değerlerinden ayrıştırılmayan bazı ek parametreler ekler. Bu parametreler, Site Ağ Hizmeti'ni hedef ortama dağıtmak için gereklidir.