通过ansible配置具有静态网络设置的centos-7主机的推荐方法?

recommended way to configure a centos-7 host with static network settings via ansible?

我是 ansible 的新手,谷歌搜索并没有让我快速找到正确的问题解决方案。

使用 ansible 将静态网络设置分配给 centos-7 主机的 'with the grain' 方法是什么。我觉得这一定是一个非常普遍的需求——而且肯定有很多人对在从 rhel-6 到 rhel-7 的过渡过程中对网络配置系统进行所有更改后采取正确的方法有疑问(即, network-manager 默认情况下,内核默认一致的设备命名,systemd)。

在 ansible 之前,我一直在卸载网络管理器并通过 /etc/init.d/network-scripts/ifcfg-* 文件手动配置主机——我想我可以使用 ansible_default_ipv4事实:

    "ansible_default_ipv4": {
        "address": <snip>,
        "alias": "enp3s0",
        "gateway": <snip>,
        "interface": "enp3s0",
        "macaddress": <snip>,
        "mtu": 1500,
        "netmask": "255.255.255.128",
        "network": <snip>,
        "type": "ether"
    }

Ansible 到目前为止很棒——但我想确保我不会不必要地反对 ansible grain。如果有好的方法可以通过 ansible 管理网络管理器介导的接口配置,我愿意不卸载网络管理器 ...

糟糕——这个问题属于 serverfault 而不是 Whosebug ...

https://serverfault.com/questions/666579/recommended-way-to-configure-a-centos-7-network-interface-with-static-settings-v?noredirect=1#comment814300_666579