Share via


Az operációs rendszer nélküli gép vészhozzáférésének kezelése a az networkcloud cluster baremetalmachinekeyset

Figyelem

Vegye figyelembe, hogy ezt a folyamatot vészhelyzetekben használják, amikor az Azure-t használó összes egyéb hibaelhárítási lehetőség kimerült. Az ilyen operációs rendszer nélküli gépekhez való SSH-hozzáférés a megadott ugró gazdagéplistából ezen a módszerrel felügyelt felhasználókra korlátozódik.

Vannak olyan ritka helyzetek, amikor a felhasználónak ki kell vizsgálnia és meg kell oldania egy operációs rendszer nélküli géppel kapcsolatos problémákat, és minden más módon kimerült az Azure-on keresztül. Az Azure Operator Nexus biztosítja a parancsot, hogy a az networkcloud cluster baremetalmachinekeyset felhasználók felügyelhessék a operációs rendszer nélküli gépekhez való SSH-hozzáférést. A kulcskészletek létrehozásakor a rendszer ellenőrzi a felhasználókat a Microsoft Entra-azonosítón a megfelelő engedélyezés érdekében, ha kereszthivatkozást ad a felhasználónak a megadott Microsoft Entra-azonosítóra --azure-group-id <Entra Group ID>.

Ha egy felhasználó egyszerű neve nem tagja a megadott csoportnak, a felhasználó állapota "Érvénytelen" értékre van állítva, és az állapotüzenetben az "Érvénytelen, mert a userPrincipal nem tagja az AAD-csoportnak". Ha az Azure-csoport azonosítója érvénytelen, a kulcskészlet minden felhasználója "Érvénytelen" állapotú lesz, és az állapotüzenetben az "AAD-csoport nem létezik". Érvénytelen felhasználók maradnak a kulcskészletben, de a kulcsuk nem lesz engedélyezve az SSH-hozzáféréshez.

Megjegyzés:

Jelenleg van egy átmeneti időszak, amelyben a felhasználónevek megadása nem kötelező. Egy későbbi kiadásban kötelezővé válik, és a Microsoft Entra-azonosító érvényesítése minden felhasználóra érvényes lesz. A felhasználókat arra ösztönzik, hogy az átmeneti időszak (2024 júliusára tervezett) lejárta előtt vegyenek fel egyszerű felhasználóneveket a kulcskészleteikbe, hogy a kulcskészletek ne legyenek érvénytelenítve. Vegye figyelembe, hogy ha a rendszer hozzáadja az egyszerű felhasználóneveket egy kulcskészlethez, még akkor is, ha azok nem minden felhasználóhoz vannak hozzáadva, a Microsoft Entra-azonosító érvényesítése engedélyezve lesz, és ez a teljes kulcskészlet érvénytelenítését eredményezi, ha a megadott csoportazonosító érvénytelen.

A parancs futtatásakor a fürt minden operációs rendszer nélküli gépén fut egy aktív Kubernetes-csomóponttal. Van egy olyan egyeztetési folyamat, amely rendszeresen fut, amely újrapróbálkozza a parancsot bármely olyan operációs rendszer nélküli gépen, amely az eredeti parancs idején nem volt elérhető. Ezenkívül minden olyan operációs rendszer nélküli gép, amely egy az networkcloud baremetalmachine actionreimage vagy az networkcloud baremetalmachine actionreplace több paranccsal tér vissza a fürthöz (lásd a BareMetal függvényeket) egy jelet küld, amely az aktív kulcskészleteket a fürtre való visszatérés után azonnal elküldi a gépnek. Több parancs is végrehajtva a kapott sorrendben.

A csoport felhasználóinak száma nincs korlátozva.

Figyelem

Megjegyzések a jump host IP-címéhez

  • A kulcskészlet létrehozási/frissítési folyamata hozzáadja a jump host IP-címeit a fürt minden egyes gépének IP-tábláihoz. Ez korlátozza, hogy az SSH-hozzáférés csak ezekről a ugró gazdagépekről legyen engedélyezve.
  • Fontos megadni a fürt felé irányuló IP-címeket a jump gazdagépekhez. Ezek az IP-címek eltérhetnek a ugró gazdagép eléréséhez használt nyilvános IP-címétől.
  • A hozzáadást követően a felhasználók bármilyen megadott ugró gazdagép IP-címéről hozzáférhetnek az operációs rendszer nélküli gépekhez, beleértve egy másik operációs rendszer nélküli gépkulcscsoportban definiált ugró gazdagép IP-címét is.
  • A meglévő SSH-hozzáférés megmarad az első operációs rendszer nélküli gépkulcskészlet hozzáadásakor. A kulcskészlet-parancs azonban korlátozza a meglévő felhasználó SSH-hozzáférését a kulcskészlet-parancsokban megadott ugró gazdagép IP-címéhez.

Előfeltételek

  • Telepítse a megfelelő CLI-bővítmények legújabb verzióját.
  • A helyszíni fürtnek csatlakoznia kell az Azure-hoz.
  • Kérje le az erőforrás erőforráscsoportjának Cluster nevét.
  • A folyamat kulcskészleteket alkalmaz az összes futó, operációs rendszer nélküli gépre.
  • A hozzáadott felhasználóknak a Microsoft Entra-csoport tagjainak kell lenniük. További információt a Csoportok kezelése című témakörben talál.
  • A kulcskészletek kezeléséhez való hozzáférés korlátozásához hozzon létre egy egyéni szerepkört. További információ: Azure Custom Roles. Ebben a példában adjon hozzá vagy zárja ki az engedélyeket a következőhöz Microsoft.NetworkCloud/clusters/bareMetalMachineKeySets: . A beállítások a következők /read: , /writeés /delete.

Megjegyzés:

Ha a jelen cikkben ismertetett parancsokkal nem fémgép-hozzáférést hoz létre, módosít vagy töröl, egy háttérfolyamat továbbítja ezeket a módosításokat a gépeknek. Ez a folyamat a Nexus operátor szoftverfrissítései során szünetel. Ha egy frissítésről ismert, hogy folyamatban van, a paranccsal megakadályozhatja, --no-wait hogy a parancssor a folyamat befejezésére várjon.

Operációs rendszer nélküli gépkulcskészlet létrehozása

A baremetalmachinekeyset create parancs SSH-hozzáférést hoz létre a fürtben lévő operációs rendszer nélküli géphez egy felhasználói csoport számára.

A parancs szintaxisa a következő:

az networkcloud cluster baremetalmachinekeyset create \
  --name <bare metal machine Keyset Name> \
  --extended-location name=<Extended Location ARM ID> \
    type="CustomLocation" \
  --location <Azure Region> \
  --azure-group-id <Azure Group ID> \
  --expiration <Expiration Timestamp> \
  --jump-hosts-allowed <List of jump server IP addresses> \
  --os-group-name <Name of the Operating System Group> \
  --privilege-level <"Standard" or "Superuser"> \
  --user-list '[{"description":"<User List Description>","azureUserName":"<User Name>",\
    "sshPublicKey":{"keyData":"<SSH Public Key>"}, \
    "userPrincipalName":""}]', \
  --tags key1=<Key Value> key2=<Key Value> \
  --cluster-name <Cluster Name> \
  --resource-group <Resource Group>

Argumentumok létrehozása

  --azure-group-id                            [Required] : The object ID of Azure Active Directory
                                                           group that all users in the list must
                                                           be in for access to be granted. Users
                                                           that are not in the group do not have
                                                           access.
  --bare-metal-machine-key-set-name --name -n [Required] : The name of the bare metal machine key
                                                           set.
  --cluster-name                              [Required] : The name of the cluster.
  --expiration                                [Required] : The date and time after which the users
                                                           in this key set are removed from
                                                           the bare metal machines. Format is:
                                                           "YYYY-MM-DDTHH:MM:SS.000Z"
  --extended-location                         [Required] : The extended location of the cluster
                                                           associated with the resource.
    Usage: --extended-location name=XX type=XX
      name: Required. The resource ID of the extended location on which the resource is created.
      type: Required. The extended location type: "CustomLocation".
  --jump-hosts-allowed                        [Required] : The list of IP addresses of jump hosts
                                                           with management network access from
                                                           which a login is be allowed for the
                                                           users. Supports IPv4 or IPv6 addresses.
  --privilege-level                           [Required] : The access level allowed for the users
                                                           in this key set.  Allowed values:
                                                           "Standard" or "Superuser".
  --resource-group -g                         [Required] : Name of resource group. Optional if
                                                           configuring the default group using `az
                                                           configure --defaults group=<name>`.
  --user-list                                 [Required] : The unique list of permitted users.
    Usage: --user-list azure-user-name=XX description=XX key-data=XX
      azure-user-name: Required. User name used to login to the server.
      description: The free-form description for this user.
      key-data: Required. The public ssh key of the user.
      userPrincipalName: Optional. The User Principal Name of the User.

      Multiple users can be specified by using more than one --user-list argument.
  --os-group-name                                        : The name of the group that users are assigned
                                                           to on the operating system of the machines.
  --tags                                                 : Space-separated tags: key[=value]
                                                           [key[=value] ...]. Use '' to clear
                                                           existing tags.
  --location -l                                          : Azure Region. Values from: `az account
                                                           list-locations`. You can configure the
                                                           default location using `az configure
                                                           --defaults location=<location>`.
  --no-wait                                              : Do not wait for the long-running
                                                           operation to finish.

Globális Azure CLI-argumentumok (minden parancsra alkalmazható)

  --debug                                                : Increase logging verbosity to show all
                                                           debug logs.
  --help -h                                              : Show this help message and exit.
  --only-show-errors                                     : Only show errors, suppressing warnings.
  --output -o                                            : Output format.  Allowed values: json,
                                                           jsonc, none, table, tsv, yaml, yamlc.
                                                           Default: json.
  --query                                                : JMESPath query string. See
                                                           http://jmespath.org/ for more
                                                           information and examples.
  --subscription                              [Required] : Name or ID of subscription. Optional if
                                                           configuring the default subscription
                                                           using `az account set -s NAME_OR_ID`.
  --verbose                                              : Increase logging verbosity. Use --debug
                                                           for full debug logs.

Ez a példa létrehoz egy új kulcskészletet két olyan felhasználóval, amelyek két ugró gazdagépről rendelkeznek standard hozzáféréssel.

az networkcloud cluster baremetalmachinekeyset create \
  --name "bareMetalMachineKeySetName" \
  --extended-location name="/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.ExtendedLocation/customLocations/clusterExtendedLocationName" \
    type="CustomLocation" \
  --location "location" \
  --azure-group-id "f110271b-XXXX-4163-9b99-214d91660f0e" \
  --expiration "2022-12-31T23:59:59.008Z" \
  --jump-hosts-allowed "192.0.2.1" "192.0.2.5" \
  --os-group-name "standardAccessGroup" \
  --privilege-level "Standard" \
  --user-list '[{"description":"Needs access for troubleshooting as a part of the support team","azureUserName":"userABC", "sshPublicKey":{"keyData":"ssh-rsa  AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1XoyYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"},"userPrincipalName":"example@contoso.com"},\
  {"description":"Needs access for troubleshooting as a part of the support team","azureUserName":"userXYZ","sshPublicKey":{"keyData":"ssh-rsa  AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXTSTRnIDpcf5qytjs1XoyYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"}, "userPrincipalName":"example@contoso.com"}]' \
  --tags key1="myvalue1" key2="myvalue2" \
  --cluster-name "clusterName"
  --resource-group "resourceGroupName"

A struktúra létrehozásával kapcsolatos segítségért tekintse meg az --user-list Azure CLI shorthand című témakört.

Operációs rendszer nélküli gépkulcskészlet törlése

A baremetalmachinekeyset delete parancs eltávolítja a felhasználói csoport operációs rendszer nélküli gépéhez való SSH-hozzáférést. A csoport minden tagja már nem rendelkezik SSH-hozzáféréssel a fürt egyik operációs rendszer nélküli gépéhez sem.

A parancs szintaxisa a következő:

az networkcloud cluster baremetalmachinekeyset delete \
  --name <bare metal machine Keyset Name> \
  --cluster-name <Cluster Name> \
  --resource-group <Resource Group Name>

Argumentumok törlése

    --bare-metal-machine-key-set-name --name -n [Required] : The name of the bare metal machine key set to be
                                                             deleted.
    --cluster-name                              [Required] : The name of the cluster.
    --resource-group -g                         [Required] : Name of resource group. Optional if configuring the
                                                             default group using `az configure --defaults
                                                             group=<name>`.
    --no-wait                                              : Do not wait for the long-running operation to
                                                             finish.
    --yes -y                                               : Do not prompt for confirmation.

Ez a példa eltávolítja a "bareMetalMachineKeysetName" kulcskészletcsoportot a "clusterName" fürtből.

az networkcloud cluster baremetalmachinekeyset delete \
  --name "bareMetalMachineKeySetName" \
  --cluster-name "clusterName" \
  --resource-group "resourceGroupName"

Operációs rendszer nélküli gépkulcskészlet frissítése

A baremetalmachinekeyset update parancs lehetővé teszi a felhasználók számára, hogy módosításokat végezzenek egy meglévő kulcskészletcsoporton.

A parancs szintaxisa a következő:

az networkcloud cluster baremetalmachinekeyset update \
  --name <bare metal machine Keyset Name> \
  --jump-hosts-allowed <List of jump server IP addresses> \
  --privilege-level <"Standard" or "Superuser"> \
  --user-list '[{"description":"<User List Description>","azureUserName":"<User Name>",\
   "sshPublicKey":{"keyData":"<SSH Public Key>"}, \
   "userPrincipalName":""}]', \
  --tags key1=<Key Value> key2=<Key Value> \
  --cluster-name <Cluster Name> \
  --resource-group <Resource Group>

Argumentumok frissítése

  --bare-metal-machine-key-set-name --name -n [Required] : The name of the bare metal machine key set.
  --cluster-name                              [Required] : The name of the cluster.
  --expiration                                           : The date and time after which the users
                                                           in this key set are removed from
                                                           the bare metal machines. Format is:
                                                           "YYYY-MM-DDTHH:MM:SS.000Z"
  --jump-hosts-allowed                                   : The list of IP addresses of jump hosts
                                                           with management network access from
                                                           which a login is allowed for the
                                                           users. Supports IPv4 or IPv6 addresses.
  --privilege-level                                      : The access level allowed for the users
                                                           in this key set.  Allowed values:
                                                           "Standard" or "Superuser".
  --user-list                                            : The unique list of permitted users.
    Usage: --user-list azure-user-name=XX description=XX key-data=XX
      azure-user-name: Required. User name used to login to the server.
      description: The free-form description for this user.
      key-data: Required. The public SSH key of the user.
      userPrincipalName: Optional. The User Principal Name of the User.

      Multiple users can be specified by using more than one --user-list argument.
  --resource-group -g                         [Required] : Name of resource group. Optional if
                                                           configuring the default group using `az
                                                           configure --defaults group=<name>`.
  --tags                                                 : Space-separated tags: key[=value]
                                                           [key[=value] ...]. Use '' to clear
                                                           existing tags.
  --no-wait                                              : Do not wait for the long-running
                                                           operation to finish.

Ez a példa két új felhasználót ad hozzá a "baremetalMachineKeySetName" csoporthoz, és módosítja a csoport lejárati idejét.

az networkcloud cluster baremetalmachinekeyset update \
  --name "bareMetalMachineKeySetName" \
 --expiration "2023-12-31T23:59:59.008Z" \
  --user-list '[{"description":"Needs access for troubleshooting as a part of the support team",\
  "azureUserName":"userABC", \
  "sshPublicKey":{"keyData":"ssh-rsa  AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXISTRnIDpcf5qytjs1XoyYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"}, \
  "userPrincipalName":"example@contoso.com"},\
  {"description":"Needs access for troubleshooting as a part of the support team",\
    "azureUserName":"userXYZ", \
    "sshPublicKey":{"keyData":"ssh-rsa  AAtsE3njSONzDYRIZv/WLjVuMfrUSByHp+jfaaOLHTIIB4fJvo6dQUZxE20w2iDHV3tEkmnTo84eba97VMueQD6OzJPEyWZMRpz8UYWOd0IXeRqiFu1lawNblZhwNT/ojNZfpB3af/YDzwQCZgTcTRyNNhL4o/blKUmug0daSsSXTSTRnIDpcf5qytjs1XoyYyJMvzLL59mhAyb3p/cD+Y3/s3WhAx+l0XOKpzXnblrv9d3q4c2tWmm/SyFqthaqd0= admin@vm"}, \
    "userPrincipalName":"example@contoso.com"}]' \
   --cluster-name "clusterName" \
  --resource-group "resourceGroupName"

Operációs rendszer nélküli gépkulcskészletek listázása

A baremetalmachinekeyset list parancs lehetővé teszi a felhasználók számára, hogy lássák a fürtben meglévő kulcskészletcsoportokat.

A parancs szintaxisa a következő:

az networkcloud cluster baremetalmachinekeyset list \
  --cluster-name <Cluster Name> \
  --resource-group <Resource Group>

Listaargumentumok

  --cluster-name                              [Required] : The name of the cluster.
  --resource-group -g                         [Required] : Name of resource group. Optional if
                                                           configuring the default group using `az
                                                           configure --defaults group=<name>`.

Operációs rendszer nélküli gép billentyűkészletének részleteinek megjelenítése

A baremetalmachinekeyset show parancs lehetővé teszi a felhasználók számára, hogy lássák a fürt egy meglévő kulcskészletcsoportjának részleteit.

A parancs szintaxisa a következő:

az networkcloud cluster baremetalmachinekeyset show \
  --cluster-name <Cluster Name> \
  --resource-group <Resource Group>

Argumentumok megjelenítése

  --bare-metal-machine-key-set-name --name -n [Required] : The name of the bare metal machine key
                                                           set.
  --cluster-name                              [Required] : The name of the cluster.
  --resource-group -g                         [Required] : Name of resource group. You can
                                                           configure the default group using `az
                                                           configure --defaults group=<name>`.