3

为了使用 nmcli 在 RHEL7 中设置手动 ipv6 地址,可以执行以下操作:

nmcli con modify eth1 ipv6.method manual ipv6.addresses "abba::cafe/64"

但是,我不知道如何对 ansible 的nmcli模块做同样的事情。我有以下任务:

- name: "setup ipv6 address (eth1)"
  nmcli:
    conn_name: "eth1"
    type: ethernet
    ip6: "{{ networking_ipv6_eth1_addr }}"
    gw6: "{{ networking_ipv6_eth1_gw }}"
    state: present

问题是没有参数,当值与设置手动 IPv6 地址不兼容method时,在某些情况下会导致错误:ipv6.method

Error: Failed to modify connection 'eth1': ipv6.addresses: this property is not allowed for 'method=ignore

我可能可以通过在这个任务之前(它不会抛出错误)和之后设置一个 shell 任务ipv6.method来解决这个问题,但这是一个糟糕的解决方案。automanual

有没有合适的方法来实现这一目标?

4

0 回答 0