Установите статус c IP на Centos7 - PullRequest
1 голос
/ 25 февраля 2020

У меня есть коробка CentOS7, которую мне нужно изменить с DHCP на Stati c IP. Я использую код ansible ниже и получаю сообщение. Я установил необходимые пакеты, чтобы это работало, поэтому я не думаю, что это проблема.

"FAILED! => {"changed": false, "msg": "Error: Failed to modify connection 'System ens192': No such method 'Update2'\n", "name": "System ens192", "rc": 1}"

Я знаю, что ifname - "ens192", не уверен насчет conn_name. Я выполнил «показ соединений nmcli» и «показ устройств nmcli», но ни один из них, похоже, не работает.

Я попытался указать имя conn_name «ens192, System ens192, my-en192», и я получил то же самое сообщение об ошибке только с разными conn_names.

В конечном итоге я хотел бы установить эти значения с помощью процедуры сбора фактов, но не уверен, как это сделать?

  - 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 ]

0 голосов
/ 26 февраля 2020

Когда я запускаю команды nmcli, это вывод, который я получаю. Я попытался использовать имя conn_name: ens192 и System ens192, и оба они выдают мне одно и то же сообщение об ошибке.

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 
0 голосов
/ 26 февраля 2020

В моей работе я только что использовал шаблон Jinja2 и использовал модуль template для перезаписи файла /etc/sysconfig/network-scripts/ifcfg-whatever.

0 голосов
/ 25 февраля 2020

«показ соединения nmcli» и «показ устройства nmcli», но ни один из них, похоже, не работает

Это должно работать.

Вы установили зависимости для этого модуль? Если нет, вы можете установить их с помощью ansible следующим образом:

  - name: install needed network manager libs
    package:
      name:
        - NetworkManager-glib
        - nm-connection-editor
        - libsemanage-python
        - policycoreutils-python
      state: present

Или просто установить их yum.

...