【问题标题】:How to bring up an interface using Ansible 'nmcli' module?如何使用 Ansible \'nmcli\' 模块调出界面?
【发布时间】:2023-02-08 05:22:10
【问题描述】:

我可以创建一个类似这样的界面:

- name: create dummy interface
  community.general.nmcli:
    type: dummy
    conn_name: '{{ item.conn_name }}'
    ifname: '{{ item.ifname }}'
    ip6: '{{ item.ip6 }}'
    state: present
  with_items:
    - '{{ nmcli_dummy }}'

但是如果在服务器中我放下接口:ifconfig dummy0 down,可以使用什么参数或选项来管理接口状态,例如updown

【问题讨论】:

    标签: ansible nmcli


    【解决方案1】:

    对于示例中名为eth1 的连接,showupdown 的等效项是

    nmcli con show eth1
    nmcli con up eth1
    nmcli con down eth1
    

    从而在nmcli模块中某些Parameters

    管理网络设备。创建、修改和管理各种连接和设备类型,例如以太网、团队、绑定、vlan 等。

    用于打开或关闭网络接口的参数未明确命名。

    这可能会让人想到解决它

    - name: Brings the interface up or down
      command: 
        cmd: "nmcli con {{ CMD }} eth1"
      register: nmcli_con_cmd_result
    

    因为这几乎是引擎盖下的what the module code is doing

    但是,根据 NetworkManager / ansible-network-role 看来参数 state 可以有更多的值。在您的情况下,您可以首先检查它是如何在项目角色中实现的,然后相应地使用 state: upstate: down 进行测试。

    关于

    我可以创建一个界面......

    好像if connection becomes created it is brought up,还有之前的if connection becomes removed, it is brought down

    进一步的文件

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 2021-06-27
      • 2021-12-16
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-19
      相关资源
      最近更新 更多