J'ai un boîtier CentOS7 que je dois changer de DHCP en IP statique. J'utilise le code ansible ci-dessous et je continue de recevoir un message. J'ai installé les packages nécessaires pour que cela fonctionne, donc je ne pense pas que ce soit le problème.
"FAILED! => {" changed ": false," msg ":" Erreur: Impossible de modifier la connexion 'System ens192': Aucune méthode de ce type 'Update2' \ n "," name ":" Système ens192 "," rc ": 1}"
Je sais que ifname est "ens192" pas sûr du conn_name. J'ai fait un "nmcli connection show" et un "nmcli device show" mais aucun d'eux ne semble fonctionner.
J'ai essayé pour le conn_name "ens192, System ens192, my-en192" et j'obtiens le même message d'erreur avec les différents noms de connexion.
Je voudrais finalement que ces valeurs soient définies par la procédure de collecte des faits, mais je ne sais pas comment faire cela?
- name: Add an Ethernet connection with static IP configuration nmcli: conn_name: ens192 ifname: ens192 type: ethernet ip4: 192.0.2.100/24 gw4: 192.0.2.1 state: present
3 Réponses :
"nmcli connection show" et "nmcli device show" mais aucun d'entre eux ne semble fonctionner
Cela devrait fonctionner.
Avez-vous installé des dépendances pour ce module? Sinon, vous pouvez les installer avec ansible de cette façon:
- name: install needed network manager libs package: name: - NetworkManager-glib - nm-connection-editor - libsemanage-python - policycoreutils-python state: presentOu simplement yum installez-les.
oui, toutes les dépendances sont installées. Lorsque j'exécute nmcli, j'obtiens une sortie, et j'ai essayé de mettre le nom sur mon script ansible, mais j'obtiens toujours le même message d'erreur.
désolé j'ai compris que la commande elle-même ne fonctionnait pas! pouvez-vous fournir la sortie de la commande?
Lorsque j'exécute les commandes nmcli, c'est la sortie que j'obtiens. J'ai essayé d'utiliser sur conn_name: ens192 et System ens192 et les deux me donnent le même message d'erreur.
nmcli device show GENERAL.DEVICE: ens192 GENERAL.TYPE: ethernet GENERAL.HWADDR: 00:50:56:87:FB:F1 GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: System ens192 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 10.21.10.100/24 IP4.GATEWAY: 10.21.10.254 IP4.DNS[1]: 8.8.8.8 IP4.DNS[2]: 4.2.2.2 IP6.ADDRESS[1]: IP6.GATEWAY: -- GENERAL.DEVICE: lo GENERAL.TYPE: loopback GENERAL.HWADDR: 00:00:00:00:00:00 GENERAL.MTU: 65536 GENERAL.STATE: 10 (unmanaged) GENERAL.CONNECTION: -- GENERAL.CON-PATH: -- IP4.ADDRESS[1]: 127.0.0.1/8 IP4.GATEWAY: -- IP6.ADDRESS[1]: ::1/128 IP6.GATEWAY: -- [root@kamailio01 ~]# nmcli connection show NAME UUID TYPE DEVICE System ens192 2df1f002-52f2-4d9c-b7dd-7af061eceb34 ethernet ens192
Vous devriez déplacer cela dans la question elle-même.
Dans mon travail, je viens d'avoir un modèle Jinja2 et j'ai utilisé le module template
pour écraser le fichier / etc / sysconfig / network-scripts / ifcfg-what
.
Il peut s'agir simplement de votre copier-coller, mais les options doivent être indentées.
pouvez-vous essayer de redémarrer NetworkManager puis réessayer?