为了使用 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
来解决这个问题,但这是一个糟糕的解决方案。auto
manual
有没有合适的方法来实现这一目标?