Pour le type **identity** : account, user, group
Pour le type **resource** : tous les types de ressources
|:|Valeur alphanumérique| -|**Account ID Exemple**|urn|:|v1|:|eu|:|identity|:|account|:|xx1111-ovh| -|**User group Exemple**|urn|:|v1|:|eu|:|identity|:|group|:|xx1111-ovh/admin@mycompany.com| -|**VPS Exemple**|urn|:|v1|:|ca|:|resource|:|vps|:|vps-5b48d78b.vps.ovh.net| -|**Resource Group Exemple**|urn|:|v1|:|us|:|resourceGroup|||:|aa0713ab-ed13-4f1a-89a5-32aa0cb936d8| +| | **URN** | **:** | **version** | **:** | **plaque** | **:** | **type** | **:** | **sous-type** | **:** | **id** | +| :------------------------: | :--------------: | :---: | :--------------------: | :---: | :-----------------------: | :---: | :-------------------------------: | :---: | :--------------------------------------------------------------------------------------------------------------------: | :---: | :----------------------------------: | +| **Description** | préfixe immuable | : | version du système IAM | : | Plaque où se trouve l'URN | : | Type de l'URN actuelle | : | (optionnel) Sous-type pour les types **identity** ou **resource** | : | Identifiant unique associé à l'URN | +| **Valeurs possibles** | urn | : | v1 | : | eu, ca, us | : | identity, resource, resourceGroup | : |Pour le type **identity** : account, user, group
Pour le type **resource** : tous les types de ressources
| : | Valeur alphanumérique | +| **Account ID Exemple** | urn | : | v1 | : | eu | : | identity | : | account | : | xx1111-ovh | +| **User group Exemple** | urn | : | v1 | : | eu | : | identity | : | group | : | xx1111-ovh/admin@mycompany.com | +| **VPS Exemple** | urn | : | v1 | : | ca | : | resource | : | vps | : | vps-5b48d78b.vps.ovh.net | +| **Resource Group Exemple** | urn | : | v1 | : | us | : | resourceGroup | | | : | aa0713ab-ed13-4f1a-89a5-32aa0cb936d8 | Les actions et les URNs peuvent finir par un caractère *wildcard* `*`. Cela permet de faire référence à plusieurs resources ou identités en une seule ligne. @@ -127,6 +127,7 @@ Les actions et les URNs peuvent finir par un caractère *wildcard* `*`. Cela per - **deny**: Ensemble des actions explicitement interdites pour les identitités concernant les ressources. Une action interdite sera refusée quelque soient les actions autorisées dans d'autres politiques. - **except**: Extension du paramètre d'autorisation **allow**. Ensemble d'actions à ne pas autoriser même si elles sont incluses dans les actions **allow**. Par exemple, ceci est utile lorsqu'il y a une action autorisée par un wildcard mais qu'il est nécessaire d'exclure une action spécifique qui serait autrement incluse dans le wildcard. Contrairement au **deny**, **except** est limité au périmètre d'une seule politique. - **permissionsGroups**: Liste des [groupes de permissions](/pages/account_and_service_management/account_information/iam-permission-groups) appliqués à cette politique. +- **conditions**: Liste des conditions appliquée à la politique - **expiredAt**: Date après laquelle la politique sera désactivée. - **createdAt**: Date de création de la politique. - **updateAt**: Dernière mise à jour de la politique. @@ -135,9 +136,9 @@ Les actions et les URNs peuvent finir par un caractère *wildcard* `*`. Cela per Créez une nouvelle politique en utilisant cet appel API : -|**Méthode**|**Chemin**|**Description**| -| :-: | :-: | :-: | -|POST|/iam/policy|Créer une nouvelle politique| +| **Méthode** | **Chemin** | **Description** | +| :---------: | :---------: | :--------------------------: | +| POST | /iam/policy | Créer une nouvelle politique | Par exemple, créez une politique autorisant l'utilisateur nommé "*user1*" à faire des actions sur un VPS : @@ -289,6 +290,85 @@ Vérifiez cela avec `GET /iam/policy`: Les politiques ont été créées avec succès. Maintenant, "***user1***" peut **effectuer des redémarrages et créer des sauvegardes (snapshots)** sur le VPS "***urn:v1:eu:resource:vps:vps-5b48d78b.vps.ovh.net***". "***user2***" peut **effectuer toutes les actions vps à l'exception de la suppression des snapshots** sur le VPS "***urn:v1:eu:resource:vps:vps-5b48d78b.vps.ovh.net***". +#### Conditions + +Il est possible d'ajouter des conditions aux politiques. La politique ne sera valable que si les conditions sont validées. + +Les conditions sont ajoutées dans une polique d'accès sous la forme suivante : + +```json +{ + "operator": "AND", + "conditions": [ + { + "operator": "MATCH", + "values": { + "resource.Tag(environment)": "prod", + "resource.Type": "dnsZone" + } + }, + { + "operator": "NOT", + "conditions": [ + { + "operator": "MATCH", + "values": { + "date(Europe/Paris).WeekDay.IN": "Saturday,Sunday" + } + } + ] + } + ] +} +``` + +L'exemple ci-dessus illustre une politique avec une condition valable si les ressources ciblés sont de type **dnsZone** avec un tag **"environment:prod"**, sauf les **Samedi et Dimanche** sur le fuseau horaire de Paris. + +Le champ **operator** permet de préciser la manière dont vont être évaluées les conditions : + +- **AND**: Toutes les conditions doivent être validées +- **NOT**: Exactement aucune condition ne doit être validée +- **OR**: Au moins une condition doit être validée +- **MATCH**: Opérateur d'évaluation des conditions + +Les conditions disponibles sont : + +| Condition | Opérateur | Type de donnée | Description | Exemple | +| :--------------------: | :--------------------------------------------------------: | :------------: | :--------------------------------: | :-------------------------------------------: | +| date(location).Date | EQPour le type **identity** : account, user, group
Pour le type **resource** : tous les types de ressources
|:|Valeur alphanumérique| -|**Account ID Exemple**|urn|:|v1|:|eu|:|identity|:|account|:|xx1111-ovh| -|**User group Exemple**|urn|:|v1|:|eu|:|identity|:|group|:|xx1111-ovh/admin@mycompany.com| -|**VPS Exemple**|urn|:|v1|:|ca|:|resource|:|vps|:|vps-5b48d78b.vps.ovh.net| -|**Resource Group Exemple**|urn|:|v1|:|us|:|resourceGroup|||:|aa0713ab-ed13-4f1a-89a5-32aa0cb936d8| +| | **URN** | **:** | **version** | **:** | **plaque** | **:** | **type** | **:** | **sous-type** | **:** | **id** | +| :------------------------: | :--------------: | :---: | :--------------------: | :---: | :-----------------------: | :---: | :-------------------------------: | :---: | :--------------------------------------------------------------------------------------------------------------------: | :---: | :----------------------------------: | +| **Description** | préfixe immuable | : | version du système IAM | : | Plaque où se trouve l'URN | : | Type de l'URN actuelle | : | (optionnel) Sous-type pour les types **identity** ou **resource** | : | Identifiant unique associé à l'URN | +| **Valeurs possibles** | urn | : | v1 | : | eu, ca, us | : | identity, resource, resourceGroup | : |Pour le type **identity** : account, user, group
Pour le type **resource** : tous les types de ressources
| : | Valeur alphanumérique | +| **Account ID Exemple** | urn | : | v1 | : | eu | : | identity | : | account | : | xx1111-ovh | +| **User group Exemple** | urn | : | v1 | : | eu | : | identity | : | group | : | xx1111-ovh/admin@mycompany.com | +| **VPS Exemple** | urn | : | v1 | : | ca | : | resource | : | vps | : | vps-5b48d78b.vps.ovh.net | +| **Resource Group Exemple** | urn | : | v1 | : | us | : | resourceGroup | | | : | aa0713ab-ed13-4f1a-89a5-32aa0cb936d8 | Les actions et les URNs peuvent finir par un caractère *wildcard* `*`. Cela permet de faire référence à plusieurs resources ou identités en une seule ligne. @@ -127,6 +127,7 @@ Les actions et les URNs peuvent finir par un caractère *wildcard* `*`. Cela per - **deny**: Ensemble des actions explicitement interdites pour les identitités concernant les ressources. Une action interdite sera refusée quelque soient les actions autorisées dans d'autres politiques. - **except**: Extension du paramètre d'autorisation **allow**. Ensemble d'actions à ne pas autoriser même si elles sont incluses dans les actions **allow**. Par exemple, ceci est utile lorsqu'il y a une action autorisée par un wildcard mais qu'il est nécessaire d'exclure une action spécifique qui serait autrement incluse dans le wildcard. Contrairement au **deny**, **except** est limité au périmètre d'une seule politique. - **permissionsGroups**: Liste des [groupes de permissions](/pages/account_and_service_management/account_information/iam-permission-groups) appliqués à cette politique. +- **conditions**: Liste des conditions appliquée à la politique - **expiredAt**: Date après laquelle la politique sera désactivée. - **createdAt**: Date de création de la politique. - **updateAt**: Dernière mise à jour de la politique. @@ -135,9 +136,9 @@ Les actions et les URNs peuvent finir par un caractère *wildcard* `*`. Cela per Créez une nouvelle politique en utilisant cet appel API : -|**Méthode**|**Chemin**|**Description**| -| :-: | :-: | :-: | -|POST|/iam/policy|Créer une nouvelle politique| +| **Méthode** | **Chemin** | **Description** | +| :---------: | :---------: | :--------------------------: | +| POST | /iam/policy | Créer une nouvelle politique | Par exemple, créez une politique autorisant l'utilisateur nommé "*user1*" à faire des actions sur un VPS : @@ -289,6 +290,85 @@ Vérifiez cela avec `GET /iam/policy`: Les politiques ont été créées avec succès. Maintenant, "***user1***" peut **effectuer des redémarrages et créer des sauvegardes (snapshots)** sur le VPS "***urn:v1:eu:resource:vps:vps-5b48d78b.vps.ovh.net***". "***user2***" peut **effectuer toutes les actions vps à l'exception de la suppression des snapshots** sur le VPS "***urn:v1:eu:resource:vps:vps-5b48d78b.vps.ovh.net***". +#### Conditions + +Il est possible d'ajouter des conditions aux politiques. La politique ne sera valable que si les conditions sont validées. + +Les conditions sont ajoutées dans une polique d'accès sous la forme suivante : + +```json +{ + "operator": "AND", + "conditions": [ + { + "operator": "MATCH", + "values": { + "resource.Tag(environment)": "prod", + "resource.Type": "dnsZone" + } + }, + { + "operator": "NOT", + "conditions": [ + { + "operator": "MATCH", + "values": { + "date(Europe/Paris).WeekDay.IN": "Saturday,Sunday" + } + } + ] + } + ] +} +``` + +L'exemple ci-dessus illustre une politique avec une condition valable si les ressources ciblés sont de type **dnsZone** avec un tag **"environment:prod"**, sauf les **Samedi et Dimanche** sur le fuseau horaire de Paris. + +Le champ **operator** permet de préciser la manière dont vont être évaluées les conditions : + +- **AND**: Toutes les conditions doivent être validées +- **NOT**: Exactement aucune condition ne doit être validée +- **OR**: Au moins une condition doit être validée +- **MATCH**: Opérateur d'évaluation des conditions + +Les conditions disponibles sont : + +| Condition | Opérateur | Type de donnée | Description | Exemple | +| :--------------------: | :--------------------------------------------------------: | :------------: | :--------------------------------: | :-------------------------------------------: | +| date(location).Date | EQComponent Name | Component |
---|---|
Chassis | Inspur NF5280M5 |
Motherboard | YZMB-00882-104 |
YZMB-00882-10E | |
Processor | CPU Intel Cascade Lake 6226R |
CPU Intel Cascade Lake 6242R | |
CPU Intel Cascade Lake 6248R | |
Memory | There is no memory limitation due to Nutanix Certification. Any equivalent memory compliant with motherboard can be used. |
OS Drive | Intel D3-S4510 Sata SSD 480gb - ref. SSDSCKKB480G801 |
Storage Drive (Only SAS SSD) | Samsung SAS SSD PM1643a 3.84TB ref MZILT3T8HBLS/007 |
Samsung SAS SSD PM1643 3.84TB ref MZILT3T8HALS-00007 | |
WDS SS530 3.84TB ref WUSTR1538ASS201 | |
Storage Controller | Jbod LSI 12gbps Pcie 8x 6xSFF-8643 9305-24I |
NIC | ConnectX-5 NIC card for OCP2.0 25GbE dual-port SFP28, PCIe3.0 x8 |
Component Name | Component |
---|---|
Chassis | 1U 21" OVHcloud |
Motherboard | Asrock SPC741D8QM3-NL-E |
Processor | CPU INTEL Emerald Rapids XEON6526Y |
CPU INTEL Emerald Rapids XEON6542Y | |
CPU INTEL Emerald Rapids XEON6554S | |
Memory | There is no memory limitation due to Nutanix Certification. Any equivalent from NF5280M5 BOM is usable. |
OS Drive | 2.5in SSD NVMe 960GB 64gbps PM9A3 512n Samsung ref MZQL2960HCJR-00A07 |
OS Drive (alt.) | 2.5in SSD NVMe 960GB 64gbps 7450PRO 512n Micron ref MTFDKCC960TFR-1BC15ABYY |
Storage Drive (Only NVME) | 2.5in SSD NVMe 1.92TB 64gbps PM9A3 512n Samsung ref MZQL21T9HCJR-00A07 |
2.5in SSD NVMe 3.84TB 64gbps PM9A3 512n Samsung ref MZQL23T8HCLS-00A07 | |
2.5in SSD NVMe 7.68TB 64gbps PM9A3 512n Samsung ref MZQL27T6HBLA-00A07 | |
NIC | NVIDIA 2xSFP28 25GbE OCP 3.0 ref CX-6 LX CRYPTO - SECURE BOOT 900-9X625-0083-SB0 |
BROADCOM 2xSFP28 25GbE PCIe 4.0 x8 ref P225P BCM957414A4142CC | |
Power Supply | AC 1U T4 850W FSP YH5851-1EBR2A0D |
TPM | TPM ASROCK SPI 2.0 |
Component Name | Component |
---|---|
Chassis | COMPAL SR220-2 |
Motherboard | LGA4677-X COMPAL IER70 FERA1-E |
Processor | Intel Emerald Rapids 5515+ |
Intel Emerald Rapids 6526Y | |
Intel Emerald Rapids 6542Y | |
Memory | There is no memory limitation due to Nutanix Certification. Any equivalent from NF5280M5 BOM is usable. |
OS Drive | 2.5in SSD NVMe 960GB 64gbps PM9A3 512n Samsung ref MZQL2960HCJR-00A07 |
Storage Drive (Only NVME) | 2.5in SSD NVMe 1.92TB 64gbps PM9A3 512n Samsung ref MZQL21T9HCJR-00A07 |
2.5in SSD NVMe 3.84TB 64gbps PM9A3 512n Samsung ref MZQL23T8HCLS-00A07 | |
2.5in SSD NVMe 7.68TB 64gbps PM9A3 512n Samsung ref MZQL27T6HBLA-00A07 | |
NIC | NVIDIA 2xSFP28 25GbE OCP 3.0 ref CX-6 LX CRYPTO - SECURE BOOT 900-9X625-0083-SB0 |
Nom du composant | Composant |
---|---|
Châssis | Inspur NF5280M5 |
Carte mère | YZMB-00882-104 |
YZMB-00882-10E | |
Processeur | CPU Intel Cascade Lake 6226R |
CPU Intel Cascade Lake 6242R | |
CPU Intel Cascade Lake 6248R | |
Mémoire | +Il n’y a pas de limitation de mémoire due à la certification Nutanix. Toute mémoire équivalente validée pour cette carte mère peut être utilisée. | +
Lecteur de système d’exploitation | Intel D3-S4510 SATA SSD 480 Go – réf. SSDSCKKB480G801 |
Lecteur de stockage (SAS SSD uniquement) | Samsung SAS SSD PM1643a 3,84 To – réf. MZILT3T8HBLS/007 |
Samsung SAS SSD PM1643 3,84 To – réf. MZILT3T8HALS-00007 | |
WDS SS530 3,84 To – réf. WUSTR1538ASS201 | |
Contrôleur de stockage | JBOD LSI 12 Gbit/s PCIe 8x 6xSFF-8643 9305-24I |
Carte réseau | ConnectX-5 pour OCP2.0, 25GbE, double port SFP28, PCIe 3.0 x8 |
Nom du composant | Composant |
---|---|
Châssis | 1U 21" OVHcloud |
Carte mère | Asrock SPC741D8QM3-NL-E |
Processeur | CPU Intel Emerald Rapids XEON6526Y |
CPU Intel Emerald Rapids XEON6542Y | |
CPU Intel Emerald Rapids XEON6554S | |
Mémoire | +Il n’y a pas de limitation de mémoire due à la certification Nutanix. Tout équivalent validé de la nomenclature NF5280M5 est utilisable. | +
Lecteur de système d’exploitation | +SSD NVMe 2,5 pouces 960 Go 64 Gbit/s PM9A3 512n Samsung – réf. MZQL2960HCJR-00A07 | +
Lecteur de système d’exploitation (alt.) | +SSD NVMe 2,5 pouces 960 Go 64 Gbit/s 7450PRO 512n Micron – réf. MTFDKCC960TFR-1BC15ABYY | +
Lecteur de stockage (uniquement NVMe) | SSD NVMe 2,5 pouces 1,92 To 64 Gbit/s PM9A3 512n Samsung – réf. MZQL21T9HCJR-00A07 |
SSD NVMe 2,5 pouces 3,84 To 64 Gbit/s PM9A3 512n Samsung – réf. MZQL23T8HCLS-00A07 | |
SSD NVMe 2,5 pouces 7,68 To 64 Gbit/s PM9A3 512n Samsung – réf. MZQL27T6HBLA-00A07 | |
Carte réseau (NIC) | NVIDIA 2xSFP28 25GbE OCP 3.0 – réf. CX-6 LX CRYPTO – SECURE BOOT 900-9X625-0083-SB0 |
BROADCOM 2xSFP28 25GbE PCIe 4.0 x8 – réf. P225P BCM957414A4142CC | |
Bloc d’alimentation | AC 1U T4 850W FSP – réf. YH5851-1EBR2A0D |
TPM | TPM ASROCK SPI 2.0 |
Nom du composant | Composant |
---|---|
Châssis | COMPAL SR220-2 |
Carte mère | LGA4677-X COMPAL IER70 FERA1-E |
Processeur | Intel Emerald Rapids 5515+ |
Intel Emerald Rapids 6526Y | |
Intel Emerald Rapids 6542Y | |
Mémoire | +Il n’y a pas de limitation de mémoire due à la certification Nutanix. Tout équivalent validé de la nomenclature NF5280M5 est utilisable. | +
Lecteur de système d’exploitation | +SSD NVMe 2,5 pouces 960 Go 64 Gbit/s PM9A3 512n Samsung – réf. MZQL2960HCJR-00A07 | +
Lecteur de stockage (uniquement NVMe) | SSD NVMe 2,5 pouces 1,92 To 64 Gbit/s PM9A3 512n Samsung – réf. MZQL21T9HCJR-00A07 |
SSD NVMe 2,5 pouces 3,84 To 64 Gbit/s PM9A3 512n Samsung – réf. MZQL23T8HCLS-00A07 | |
SSD NVMe 2,5 pouces 7,68 To 64 Gbit/s PM9A3 512n Samsung – réf. MZQL27T6HBLA-00A07 | |
Carte réseau | NVIDIA 2xSFP28 25GbE OCP 3.0 – réf. CX-6 LX CRYPTO – SECURE BOOT 900-9X625-0083-SB0 |