Couverture Day-2 : lb v1
Contrat : lb.v1.yml
Opérations découvertes : 54
Classification
classe |
opérations |
|---|---|
INFO |
20 |
ACTION |
1 |
MANAGE |
8 |
WORKFLOW |
0 |
LIFECYCLE |
16 |
IGNORE |
9 |
UNKNOWN |
0 |
Couverture
mesure |
valeur |
|---|---|
candidates Day-2 |
29 |
AUTO |
29 |
OVERRIDE |
0 |
MANUAL |
0 |
couverture Day-2 |
100,0 % |
La couverture rapporte (AUTO + OVERRIDE) aux seules opérations Day-2.
Les classes LIFECYCLE et IGNORE ne sont pas au dénominateur : elles ne
sont pas du travail à automatiser, elles sont du travail écarté, et le
tableau ci-dessus les compte à part pour que l’écart reste visible.
Modules cibles
module |
opérations |
|---|---|
|
UpdateAcl |
|
GetAcl |
|
UpdateBackend |
|
GetBackend, ListBackends |
|
ListBackendStats |
|
UpdateCertificate |
|
GetCertificate, ListCertificates |
|
UpdateFrontend |
|
ListAcls |
|
GetFrontend, ListFrontends |
|
UpdateIp |
|
GetIp, ListIPs |
|
UpdateLb |
|
MigrateLb |
|
GetLb, ListLbs |
|
ListLbPrivateNetworks |
|
GetLbStats |
|
ListLbTypes |
|
UpdateRoute |
|
GetRoute, ListRoutes |
|
UpdateSubscriber |
|
GetSubscriber, ListSubscriber |
Opérations
opération |
méthode |
classe |
mode |
module |
raison |
|---|---|---|---|---|---|
|
POST |
IGNORE |
OVERRIDE |
- |
Ajoute des serveurs à la liste qu’un backend équilibre. Relier deux ressources relève de Terraform, qui déclare cette liste ; un module qui l’étend produirait un écart entre l’état déclaré et l’état réel, invisible jusqu’au prochain |
|
POST |
IGNORE |
OVERRIDE |
- |
Relie un load balancer à un réseau privé. Terraform déclare ce rattachement ; un module qui l’ajoute produirait un écart entre l’état déclaré et l’état réel. |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
POST |
LIFECYCLE |
AUTO |
- |
création de ressource, périmètre Terraform |
|
DELETE |
LIFECYCLE |
AUTO |
- |
suppression de ressource, périmètre Terraform |
|
DELETE |
LIFECYCLE |
AUTO |
- |
suppression de ressource, périmètre Terraform |
|
DELETE |
LIFECYCLE |
AUTO |
- |
suppression de ressource, périmètre Terraform |
|
DELETE |
LIFECYCLE |
AUTO |
- |
suppression de ressource, périmètre Terraform |
|
DELETE |
LIFECYCLE |
AUTO |
- |
suppression de ressource, périmètre Terraform |
|
DELETE |
LIFECYCLE |
AUTO |
- |
suppression de ressource, périmètre Terraform |
|
DELETE |
LIFECYCLE |
AUTO |
- |
suppression de ressource, périmètre Terraform |
|
POST |
IGNORE |
OVERRIDE |
- |
Le symétrique d’AttachPrivateNetwork, écarté pour la même raison. |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
GET |
INFO |
AUTO |
|
verbe de lecture sur GET |
|
POST |
ACTION |
AUTO |
|
POST hors création : opération ponctuelle |
|
DELETE |
LIFECYCLE |
OVERRIDE |
- |
Libère une adresse IP réservée, c’est-à-dire la détruit. Le verbe diffère de |
|
DELETE |
IGNORE |
OVERRIDE |
- |
Le symétrique d’AddBackendServers, et écarté pour la même raison. Aucune des six règles ne tranche un DELETE sur une sous-collection, donc elle sortait en UNKNOWN : c’est le rapport strict qui l’a montrée, et la décision est prise sur la famille entière. |
|
PUT |
IGNORE |
OVERRIDE |
- |
PUT de remplacement complet de la liste des ACL d’un frontend. Terraform déclare ces règles ; les réécrire depuis un playbook effacerait celles qu’il ne connaît pas. Même raison que SetBackendServers. |
|
PUT |
IGNORE |
OVERRIDE |
- |
PUT de remplacement complet de la liste des serveurs d’un backend. C’est la forme la plus dangereuse des trois, et la même frontière la range du côté de Terraform. |
|
POST |
IGNORE |
OVERRIDE |
- |
Relie un load balancer à un abonné aux alertes. Le lien est de l’infrastructure déclarée, et le chemin porte un verbe plutôt qu’une ressource, ce qui produit la ressource fantôme LbSubscribe. |
|
DELETE |
IGNORE |
OVERRIDE |
- |
Le symétrique de SubscribeToLb, arrivé en UNKNOWN pour la même raison que RemoveBackendServers : un DELETE sur un chemin-verbe qu’aucune règle ne tranche. Écarté avec sa famille. |
|
PUT |
MANAGE |
AUTO |
|
écriture d’un état durable |
|
PUT |
MANAGE |
AUTO |
|
écriture d’un état durable |
|
PUT |
MANAGE |
AUTO |
|
écriture d’un état durable |
|
PUT |
MANAGE |
AUTO |
|
écriture d’un état durable |
|
PUT |
IGNORE |
OVERRIDE |
- |
PUT de remplacement complet de la sonde de santé d’un backend, que le fichier Terraform déclare dans le même bloc que le backend lui-même. Le modèle l’écartait faute de lecture unitaire, ce qui est vrai et n’est pas la raison : si le contrat en gagnait une demain, l’opération serait générée par accident. |
|
PATCH |
MANAGE |
AUTO |
|
écriture d’un état durable |
|
PUT |
MANAGE |
AUTO |
|
écriture d’un état durable |
|
PUT |
MANAGE |
AUTO |
|
écriture d’un état durable |
|
PUT |
MANAGE |
AUTO |
|
écriture d’un état durable |
Limites relevées à la lecture du contrat
CreateFrontend.certificate_ids : tableau sans
items, type des éléments inconnuUpdateFrontend.certificate_ids : tableau sans
items, type des éléments inconnuUpdateIp.tags : tableau sans
items, type des éléments inconnu