az sql mi-arc config

Notitie

Deze verwijzing maakt deel uit van de arcdata-extensie voor Azure CLI en vereist versie 2.3.1 of hoger. De extensie wordt automatisch geïnstalleerd wanneer u de eerste keer een opdracht az sql mi-arc config hebt uitgevoerd. Meer informatie over extensies.

Configuratieopdrachten.

Opdracht

az sql mi-arc config add

Voeg een waarde toe voor een json-pad in een configuratiebestand.

az sql mi-arc config init

Initialiseert de CRD- en specificatiebestanden voor een SQL beheerd exemplaar.

az sql mi-arc config patch

Patcht een configuratiebestand op basis van een json-patchbestand.

az sql mi-arc config remove

Verwijder een waarde voor een json-pad in een configuratiebestand.

az sql mi-arc config replace

Vervang een waarde voor een json-pad in een configuratiebestand.

az sql mi-arc config add

Voeg een waarde toe voor een json-pad in een configuratiebestand.

Voegt de waarde toe aan het json-pad in het configuratiebestand. Alle onderstaande voorbeelden worden gegeven in Bash. Als u een andere opdrachtregel gebruikt, moet u er rekening mee houden dat u mogelijk op de juiste wijze escapequotations moet uitvoeren. U kunt ook de functionaliteit van het patchbestand gebruiken.

az sql mi-arc config add --json-values
                         --path

Voorbeelden

Bijvoorbeeld 1: opslag toevoegen.

az sql mi-arc config add --path custom/spec.json --json-values 'spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}'

Vereiste parameters

--json-values -j

Een lijst met sleutel-waardeparen met json-paden naar waarden: key1.subkey1=value1,key2.subkey2=value2. U kunt inline json-waarden verstrekken, zoals: key='{"kind":"cluster","name":"test-cluster"}' of een bestandspad, zoals key=./values.jsaan. Toevoegen biedt geen ondersteuning voor voorwaarden. Als de inlinewaarde die u op geeft een sleutel-waardepaar zelf is met '=' en '', moet u deze tekens escapen. Bijvoorbeeld key1="key2=val2,key3=val3". Zie voor http://jsonpatch.com/ voorbeelden van hoe uw pad eruit moet zien. Als u toegang wilt krijgen tot een matrix, moet u dit doen door de index aan te geven, zoals key.0=value.

--path -p

Pad naar de aangepaste resourcespecificatie, dat wil zeggen aangepast/spec.jsaan.

az sql mi-arc config init

Initialiseert de CRD- en specificatiebestanden voor een SQL beheerd exemplaar.

az sql mi-arc config init --path

Voorbeelden

Initialiseert de CRD- en specificatiebestanden voor een SQL beheerd exemplaar.

az sql mi-arc config init --path ./template

Vereiste parameters

--path -p

Een pad waar de CRD en specificatie voor het SQL beheerde exemplaar moeten worden geschreven.

az sql mi-arc config patch

Patcht een configuratiebestand op basis van een json-patchbestand.

Het configuratiebestand wordt gepatcht op basis van het opgegeven patchbestand. Raadpleeg voor http://jsonpatch.com/ een beter begrip van de manier waarop de paden moeten worden samengesteld. De vervangingsbewerking kan voorwaarden in het pad gebruiken vanwege de jsonpath-bibliotheek https://jsonpath.com/ . Alle json-patchbestanden moeten beginnen met een sleutel 'patch' met een matrix van patches met de bijbehorende op (toevoegen, vervangen, verwijderen), pad en waarde. Voor de 'remove'-op is geen waarde vereist, alleen een pad. Zie de onderstaande voorbeelden.

az sql mi-arc config patch --patch-file
                           --path

Voorbeelden

Bijvoorbeeld 1: vervang de poort van één eindpunt door een patchbestand.

az sql mi-arc config patch --path custom/spec.json --patch ./patch.json

    Patch File Example (patch.json):
        {"patch":[{"op":"replace","path":"$.spec.endpoints[?(@.name=='Controller')].port","value":30080}]}

Ex 2: vervang storage door een patchbestand.

az sql mi-arc config patch --path custom/spec.json --patch ./patch.json

    Patch File Example (patch.json):
        {"patch":[{"op":"replace","path":".spec.storage","value":{"accessMode":"ReadWriteMany","className":"managed-premium","size":"10Gi"}}]}

Vereiste parameters

--patch-file

Pad naar een json-patchbestand dat is gebaseerd op de jsonpatch-bibliotheek: http://jsonpatch.com/ . U moet uw json-patchbestand starten met een sleutel met de naam 'patch', waarvan de waarde een matrix met patchbewerkingen is die u wilt maken. Voor het pad van een patchbewerking kunt u punt-notatie gebruiken, zoals key1.key2 voor de meeste bewerkingen. Als u een vervangingsbewerking wilt uitvoeren en u een waarde in een matrix wilt vervangen die een voorwaarde vereist, gebruikt u de jsonpath-notatie door uw pad te beginnen met een $. Hiermee kunt u een voorwaarde zoals $.key1.key2[?( @.key3 =="someValue"].key4. Zie de onderstaande voorbeelden. Zie voor meer hulp bij voorwaarden: https://jsonpath.com/ .

--path -p

Pad naar de aangepaste resourcespecificatie, dat wil zeggen aangepast/spec.jsaan.

az sql mi-arc config remove

Verwijder een waarde voor een json-pad in een configuratiebestand.

Hiermee verwijdert u de waarde op het json-pad in het configuratiebestand. Alle onderstaande voorbeelden worden gegeven in Bash. Als u een andere opdrachtregel gebruikt, moet u er rekening mee houden dat u mogelijk op de juiste wijze escapequotations moet uitvoeren. U kunt ook de functionaliteit van het patchbestand gebruiken.

az sql mi-arc config remove --json-path
                            --path

Voorbeelden

Bijvoorbeeld 1: opslag verwijderen.

az sql mi-arc config remove --path custom/spec.json --json-path '.spec.storage'

Vereiste parameters

--json-path -j

Een lijst met json-paden op basis van de jsonpatch-bibliotheek die aangeeft welke waarden u wilt verwijderen, zoals: key1.subkey1,key2.subkey2. Verwijderen biedt geen ondersteuning voor voorwaarden. Zie voor http://jsonpatch.com/ voorbeelden van hoe uw pad eruit moet zien. Als u toegang wilt krijgen tot een matrix, moet u dit doen door de index aan te geven, zoals key.0=value.

--path -p

Pad naar de aangepaste resourcespecificatie, dat wil zeggen aangepast/spec.jsaan.

az sql mi-arc config replace

Vervang een waarde voor een json-pad in een configuratiebestand.

Vervangt de waarde op het json-pad in het configuratiebestand. Alle voorbeelden worden gegeven in Bash. Als u een andere opdrachtregel gebruikt, moet u er rekening mee houden dat u mogelijk op de juiste wijze escapequotations moet uitvoeren. U kunt ook de functionaliteit van het patchbestand gebruiken.

az sql mi-arc config replace --json-values
                             --path

Voorbeelden

Bijvoorbeeld 1: vervang de poort van één eindpunt.

az sql mi-arc config replace --path custom/spec.json --json-values '$.spec.endpoints[?(@.name=="Controller")].port=30080'

Ex 2: vervang opslag.

az sql mi-arc config replace --path custom/spec.json --json-values 'spec.storage={"accessMode":"ReadWriteOnce","className":"managed-premium","size":"10Gi"}'

Vereiste parameters

--json-values -j

Een lijst met sleutel-waardeparen met json-paden naar waarden: key1.subkey1=value1,key2.subkey2=value2. U kunt inline json-waarden verstrekken, zoals: key='{"kind":"cluster","name":"test-cluster"}' of een bestandspad, zoals key=./values.jsaan. Replace ondersteunt voorwaarden via de jsonpath-bibliotheek. Als u dit wilt gebruiken, begint u uw pad met een $. Hiermee kunt u een voorwaarde zoals -j $.key1.key2[?( @.key3 =="someValue"].key4=value. Als de inlinewaarde die u op geeft een sleutel-waardepaar zelf is met '=' en '', moet u deze tekens escapen. Bijvoorbeeld key1="key2=val2,key3=val3". Mogelijk ziet u hieronder voorbeelden. Zie voor meer hulp: https://jsonpath.com/ .

--path -p

Pad naar de aangepaste resourcespecificatie, dat wil zeggen aangepast/spec.jsaan.