34.8. Application d'une vue ID à un groupe d'hôtes IdM
La commande ipa idview-apply
accepte l'option --hostgroups
. Cependant, l'option agit comme une opération unique qui applique la vue ID aux hôtes qui appartiennent actuellement au groupe d'hôtes spécifié, mais n'associe pas dynamiquement la vue ID au groupe d'hôtes lui-même. L'option --hostgroups
étend les membres du groupe d'hôtes spécifié et applique l'option --hosts
individuellement à chacun d'entre eux.
Si vous ajoutez ultérieurement un nouvel hôte au groupe d'hôtes, vous devez appliquer manuellement la vue ID au nouvel hôte, en utilisant la commande ipa idview-apply
avec l'option --hosts
.
De même, si vous supprimez un hôte d'un groupe d'hôtes, la vue ID est toujours affectée à l'hôte après la suppression. Pour annuler l'affectation de la vue ID de l'hôte supprimé, vous devez exécuter la commande ipa idview-unapply id_view_name --hosts=name_of_the_removed_host
pour annuler l'application de la vue ID de l'hôte supprimé.
Cette section décrit comment atteindre les objectifs suivants :
- Comment créer un groupe d'hôtes et y ajouter des hôtes.
- Comment appliquer une vue d'identification au groupe d'hôtes.
- Comment ajouter un nouvel hôte au groupe d'hôtes et appliquer la vue ID au nouvel hôte.
Conditions préalables
- Assurez-vous que la vue ID que vous souhaitez appliquer au groupe d'hôtes existe dans IdM. Par exemple, pour créer une vue ID afin de remplacer le GID d'un utilisateur AD, voir Remplacer les attributs de la vue Trust par défaut pour un utilisateur AD sur un client IdM avec une vue ID
Procédure
Créez un groupe d'hôtes et ajoutez-y des hôtes :
Créez un groupe d'hôtes. Par exemple, pour créer un groupe d'hôtes nommé baltimore:
[root@server ~]# ipa hostgroup-add --desc="Baltimore hosts" baltimore --------------------------- Added hostgroup "baltimore" --------------------------- Host-group: baltimore Description: Baltimore hosts
Ajoutez des hôtes au groupe d'hôtes. Par exemple, pour ajouter les hôtes host102 et host103 au groupe d'hôtes baltimore:
[root@server ~]# ipa hostgroup-add-member --hosts={host102,host103} baltimore Host-group: baltimore Description: Baltimore hosts Member hosts: host102.idm.example.com, host103.idm.example.com ------------------------- Number of members added 2 -------------------------
Appliquer une vue ID aux hôtes du groupe d'hôtes. Par exemple, pour appliquer la vue d'identification example_for_host1 au groupe d'hôtes baltimore:
[root@server ~]# ipa idview-apply --hostgroups=baltimore ID View Name: example_for_host1 ----------------------------------------- Applied ID View "example_for_host1" ----------------------------------------- hosts: host102.idm.example.com, host103.idm.example.com --------------------------------------------- Number of hosts the ID View was applied to: 2 ---------------------------------------------
Ajoutez un nouvel hôte au groupe d'hôtes et appliquez la vue ID au nouvel hôte :
Ajoutez un nouvel hôte au groupe d'hôtes. Par exemple, pour ajouter l'hôte somehost.idm.example.com au groupe d'hôtes baltimore:
[root@server ~]# ipa hostgroup-add-member --hosts=somehost.idm.example.com baltimore Host-group: baltimore Description: Baltimore hosts Member hosts: host102.idm.example.com, host103.idm.example.com,somehost.idm.example.com ------------------------- Number of members added 1 -------------------------
En option, affichez les informations sur la vue d'identification. Par exemple, pour afficher les détails de la vue d'identification example_for_host1:
[root@server ~]# ipa idview-show example_for_host1 --all dn: cn=example_for_host1,cn=views,cn=accounts,dc=idm,dc=example,dc=com ID View Name: example_for_host1 [...] Hosts the view applies to: host102.idm.example.com, host103.idm.example.com objectclass: ipaIDView, top, nsContainer
La sortie montre que la vue ID n'est pas appliquée à somehost.idm.example.com, l'hôte nouvellement ajouté au groupe d'hôtes baltimore.
Appliquez la vue ID au nouvel hôte. Par exemple, pour appliquer la vue d'identification example_for_host1 à somehost.idm.example.com:
[root@server ~]# ipa idview-apply --host=somehost.idm.example.com ID View Name: example_for_host1 ----------------------------------------- Applied ID View "example_for_host1" ----------------------------------------- hosts: somehost.idm.example.com --------------------------------------------- Number of hosts the ID View was applied to: 1 ---------------------------------------------
Verification steps
Affichez à nouveau les informations de la vue ID :
[root@server ~]# ipa idview-show example_for_host1 --all dn: cn=example_for_host1,cn=views,cn=accounts,dc=idm,dc=example,dc=com ID View Name: example_for_host1 [...] Hosts the view applies to: host102.idm.example.com, host103.idm.example.com, somehost.idm.example.com objectclass: ipaIDView, top, nsContainer
La sortie montre que la vue ID est maintenant appliquée à somehost.idm.example.com, l'hôte nouvellement ajouté au groupe d'hôtes baltimore.