8.8. Configuration d'une connexion IPoIB à l'aide du rôle de réseau RHEL System Role
Vous pouvez utiliser le rôle système network
RHEL pour créer à distance des profils de connexion NetworkManager pour les périphériques IP over InfiniBand (IPoIB). Par exemple, ajoutez à distance une connexion InfiniBand pour l'interface mlx4_ib0
avec les paramètres suivants en exécutant un playbook Ansible :
-
Un dispositif IPoIB -
mlx4_ib0.8002
-
Une clé de partition
p_key
-0x8002
-
Une adresse statique
IPv4
-192.0.2.1
avec un masque de sous-réseau/24
-
Une adresse statique
IPv6
-2001:db8:1::1
avec un masque de sous-réseau/64
Effectuez cette procédure sur le nœud de contrôle Ansible.
Conditions préalables
- Vous avez préparé le nœud de contrôle et les nœuds gérés.
- Vous vous êtes connecté au nœud de contrôle en tant qu'utilisateur pouvant exécuter des sélections sur les nœuds gérés.
-
Le compte que vous utilisez pour vous connecter aux nœuds gérés dispose des autorisations
sudo
. - Les nœuds gérés ou les groupes de nœuds gérés sur lesquels vous souhaitez exécuter cette séquence sont répertoriés dans le fichier d'inventaire Ansible.
-
Un périphérique InfiniBand nommé
mlx4_ib0
est installé dans les nœuds gérés. - Les nœuds gérés utilisent NetworkManager pour configurer le réseau.
Procédure
Créez un fichier playbook, par exemple
~/IPoIB.yml
avec le contenu suivant :--- - name: Configure the network hosts: managed-node-01.example.com tasks: - name: Configure IPoIB include_role: name: rhel-system-roles.network vars: network_connections: # InfiniBand connection mlx4_ib0 - name: mlx4_ib0 interface_name: mlx4_ib0 type: infiniband # IPoIB device mlx4_ib0.8002 on top of mlx4_ib0 - name: mlx4_ib0.8002 type: infiniband autoconnect: yes infiniband: p_key: 0x8002 transport_mode: datagram parent: mlx4_ib0 ip: address: - 192.0.2.1/24 - 2001:db8:1::1/64 state: up
Si vous définissez un paramètre
p_key
comme dans cet exemple, ne définissez pas de paramètreinterface_name
sur le périphérique IPoIB.Exécutez le manuel de jeu :
# ansible-playbook ~/IPoIB.yml
Vérification
Sur l'hôte
managed-node-01.example.com
, affichez les paramètres IP du périphériquemlx4_ib0.8002
:# ip address show mlx4_ib0.8002 ... inet 192.0.2.1/24 brd 192.0.2.255 scope global noprefixroute ib0.8002 valid_lft forever preferred_lft forever inet6 2001:db8:1::1/64 scope link tentative noprefixroute valid_lft forever preferred_lft forever
Affichez la clé de partition (P_Key) de l'appareil
mlx4_ib0.8002
:# cat /sys/class/net/mlx4_ib0.8002/pkey 0x8002
Affiche le mode de l'appareil
mlx4_ib0.8002
:# cat /sys/class/net/mlx4_ib0.8002/mode datagram
Ressources supplémentaires
-
/usr/share/ansible/roles/rhel-system-roles.network/README.md
fichier