Freigeben über


az sql mi-arc config

Hinweis

Diese Referenz ist Teil der arcdata Erweiterung für die Azure CLI (Version 2.3.1 oder höher). Die Erweiterung wird automatisch installiert, wenn Sie zum ersten Mal eine az sql mi-arc config Befehl ausführen. Erfahren Sie mehr über Erweiterungen.

Konfigurationsbefehle.

Befehle

Name Beschreibung Typ Status
az sql mi-arc config add

Fügen Sie einen Wert für einen JSON-Pfad in einer Konfigurationsdatei hinzu.

Erweiterung GA
az sql mi-arc config init

Hiermit werden die CRD-Datei und die Spezifikationsdatei für eine verwaltete SQL-Instanz initialisiert.

Erweiterung GA
az sql mi-arc config patch

Patchen Sie eine Konfigurationsdatei basierend auf einer JSON-Patchdatei.

Erweiterung GA
az sql mi-arc config remove

Entfernen Sie einen Wert für einen JSON-Pfad in einer Konfigurationsdatei.

Erweiterung GA
az sql mi-arc config replace

Ersetzen Sie einen Wert für einen JSON-Pfad in einer Konfigurationsdatei.

Erweiterung GA

az sql mi-arc config add

Fügen Sie einen Wert für einen JSON-Pfad in einer Konfigurationsdatei hinzu.

Fügen Sie den Wert im JSON-Pfad in der Konfigurationsdatei hinzu. Alle unten aufgeführten Beispiele sind in Bash aufgeführt. Bei Verwendung einer anderen Befehlszeile müssen Sie möglicherweise entsprechende Escapezeichen hinzufügen. Alternativ können Sie die Patchdateifunktionalität verwenden.

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

Beispiele

Ex 1 – Speicher hinzufügen.

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

Erforderliche Parameter

--json-values -j

Eine Schlüsselwertpaarliste mit JSON-Pfaden zu Werten: key1.subkey1=value1,key2.subkey2=value2. Sie können Inline-JSON-Werte wie: key='{"kind":"cluster","name":"test-cluster"}' oder einen Dateipfad angeben, z. B. key=./values.json. Der Befehl zum Hinzufügen unterstützt keine Bedingungen. Wenn der von Ihnen bereitgestellte Inlinewert ein Schlüsselwertpaar selbst mit = und , escapen Sie diese Zeichen. Beispiel: key1=\"key2\=val2\,key3\=val3\". Hier finden Sie http://jsonpatch.com/ Beispiele dafür, wie Ihr Pfad aussehen soll. Wenn Sie auf ein Array zugreifen möchten, müssen Sie dies tun, indem Sie den Index angeben, z. B. key.0=value.

--path -p

Pfad zur benutzerdefinierten Ressourcenspezifikation, d. h. custom/spec.json.

Globale Parameter
--debug

Erhöhen Sie die Ausführlichkeit der Protokollierung, um alle Debugprotokolle anzuzeigen.

--help -h

Diese Hilfemeldung anzeigen und schließen.

--only-show-errors

Nur Fehler anzeigen, Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.

--verbose

Erhöhen Sie die Ausführlichkeit der Protokollierung. Verwenden Sie "-debug" für vollständige Debugprotokolle.

az sql mi-arc config init

Hiermit werden die CRD-Datei und die Spezifikationsdatei für eine verwaltete SQL-Instanz initialisiert.

az sql mi-arc config init --path

Beispiele

Hiermit werden die CRD-Datei und die Spezifikationsdatei für eine verwaltete SQL-Instanz initialisiert.

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

Erforderliche Parameter

--path -p

Ein Pfad, in dem die CRD und Spezifikation für die verwaltete SQL-Instanz geschrieben werden sollen.

Globale Parameter
--debug

Erhöhen Sie die Ausführlichkeit der Protokollierung, um alle Debugprotokolle anzuzeigen.

--help -h

Diese Hilfemeldung anzeigen und schließen.

--only-show-errors

Nur Fehler anzeigen, Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.

--verbose

Erhöhen Sie die Ausführlichkeit der Protokollierung. Verwenden Sie "-debug" für vollständige Debugprotokolle.

az sql mi-arc config patch

Patchen Sie eine Konfigurationsdatei basierend auf einer JSON-Patchdatei.

Patchen Sie die Konfigurationsdatei entsprechend der angegebenen Patchdatei. Lesen Sie http://jsonpatch.com/, um ein besseres Verständnis darüber zu erhalten, wie die Pfade zusammengesetzt werden sollen. Der Ersetzungsvorgang kann bedingte Bedingungen in seinem Pfad aufgrund der jsonpath-Bibliothek https://jsonpath.com/verwenden. Alle JSON-Patchdateien müssen mit einem patch-Schlüssel beginnen, der über ein Array von Patches mit dem entsprechenden Vorgang (Hinzufügen, Ersetzen, Entfernen), Pfad und Wert verfügt. Der Vorgang remove (Entfernen) erfordert keinen Wert, sondern nur einen Pfad. Sehen Sie sich die folgenden Beispiele an.

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

Beispiele

Ex 1 – Ersetzen Sie den Port eines einzelnen Endpunkts durch Patchdatei.

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 – Ersetzen sie den Speicher durch Patchdatei.

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"}}]}

Erforderliche Parameter

--patch-file

Pfad zu einer Patch-JSON-Datei, die auf der jsonpatch-Bibliothek basiert: http://jsonpatch.com/. Sie müssen ihre Patch-JSON-Datei mit einem Schlüssel namens patchstarten, dessen Wert ein Array von Patchvorgängen ist, die Sie erstellen möchten. Für den Pfad eines Patchvorgangs können Sie die Punktnotation verwenden, z. B. key1.key2 für die meisten Vorgänge. Wenn Sie einen Ersetzungsvorgang ausführen möchten und einen Wert in einem Array ersetzen, das eine bedingte Bedingung erfordert, verwenden Sie die jsonpath-Notation, indem Sie den Pfad mit einem $-Wert beginnen. Auf diese Weise können Sie eine Bedingung wie $.key1.key2[?(@.key3=="someValue"].key4ausführen. Sehen Sie sich die folgenden Beispiele an. Weitere Hilfe zu Bedingungen finden Sie unter: https://jsonpath.com/.

--path -p

Pfad zur benutzerdefinierten Ressourcenspezifikation, d. h. custom/spec.json.

Globale Parameter
--debug

Erhöhen Sie die Ausführlichkeit der Protokollierung, um alle Debugprotokolle anzuzeigen.

--help -h

Diese Hilfemeldung anzeigen und schließen.

--only-show-errors

Nur Fehler anzeigen, Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.

--verbose

Erhöhen Sie die Ausführlichkeit der Protokollierung. Verwenden Sie "-debug" für vollständige Debugprotokolle.

az sql mi-arc config remove

Entfernen Sie einen Wert für einen JSON-Pfad in einer Konfigurationsdatei.

Entfernen Sie den Wert im JSON-Pfad in der Konfigurationsdatei. Alle unten aufgeführten Beispiele sind in Bash aufgeführt. Bei Verwendung einer anderen Befehlszeile müssen Sie möglicherweise entsprechende Escapezeichen hinzufügen. Alternativ können Sie die Patchdateifunktionalität verwenden.

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

Beispiele

Ex 1 – Speicher entfernen.

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

Erforderliche Parameter

--json-path -j

Eine Liste von JSON-Pfaden basierend auf der jsonpatch-Bibliothek, die angibt, welche Werte Entfernt werden sollen, z. B.: key1.subkey1,key2.subkey2. Der Befehl "Entfernen" unterstützt keine Bedingungen. Hier finden Sie http://jsonpatch.com/ Beispiele dafür, wie Ihr Pfad aussehen soll. Wenn Sie auf ein Array zugreifen möchten, müssen Sie dies tun, indem Sie den Index angeben, z. B. key.0=value.

--path -p

Pfad zur benutzerdefinierten Ressourcenspezifikation, d. h. custom/spec.json.

Globale Parameter
--debug

Erhöhen Sie die Ausführlichkeit der Protokollierung, um alle Debugprotokolle anzuzeigen.

--help -h

Diese Hilfemeldung anzeigen und schließen.

--only-show-errors

Nur Fehler anzeigen, Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.

--verbose

Erhöhen Sie die Ausführlichkeit der Protokollierung. Verwenden Sie "-debug" für vollständige Debugprotokolle.

az sql mi-arc config replace

Ersetzen Sie einen Wert für einen JSON-Pfad in einer Konfigurationsdatei.

Ersetzen Sie den Wert im JSON-Pfad in der Konfigurationsdatei. Alle unten aufgeführten Beispiele sind in Bash aufgeführt. Bei Verwendung einer anderen Befehlszeile müssen Sie möglicherweise entsprechende Escapezeichen hinzufügen. Alternativ können Sie die Patchdateifunktionalität verwenden.

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

Beispiele

Ex 1 : Ersetzen Sie den Port eines einzelnen Endpunkts.

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

Ex 2 – Ersetzen sie den Speicher.

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

Erforderliche Parameter

--json-values -j

Eine Schlüsselwertpaarliste mit JSON-Pfaden zu Werten: key1.subkey1=value1,key2.subkey2=value2. Sie können Inline-JSON-Werte wie: key={"kind":"cluster","name":"test-cluster"} oder einen Dateipfad angeben, z. B. key=./values.json. Der Befehl "Ersetzen" unterstützt bedingte Elemente über die jsonpath-Bibliothek. Um dies zu verwenden, beginnen Sie Ihren Pfad mit einem $. Auf diese Weise können Sie eine Bedingung wie -j $.key1.key2[?(@.key3=="someValue"].key4=valueausführen. Wenn der von Ihnen bereitgestellte Inlinewert ein Schlüsselwertpaar selbst mit = und , escapen Sie diese Zeichen. Beispiel: key1=\"key2\=val2\,key3\=val3\". Nachfolgend finden Sie beispiele. Weitere Hilfe finden Sie unter: https://jsonpath.com/.

--path -p

Pfad zur benutzerdefinierten Ressourcenspezifikation, d. h. custom/spec.json.

Globale Parameter
--debug

Erhöhen Sie die Ausführlichkeit der Protokollierung, um alle Debugprotokolle anzuzeigen.

--help -h

Diese Hilfemeldung anzeigen und schließen.

--only-show-errors

Nur Fehler anzeigen, Warnungen unterdrücken.

--output -o

Ausgabeformat.

Zulässige Werte: json, jsonc, none, table, tsv, yaml, yamlc
Standardwert: json
--query

JMESPath-Abfragezeichenfolge. Weitere Informationen und Beispiele finden Sie unter http://jmespath.org/.

--subscription

Name oder ID des Abonnements. Sie können das Standardabonnement mithilfe von az account set -s NAME_OR_IDkonfigurieren.

--verbose

Erhöhen Sie die Ausführlichkeit der Protokollierung. Verwenden Sie "-debug" für vollständige Debugprotokolle.