8.4. 为 overcloud 节点使用可预测的 NIC 名称

在 overcloud 节点上运行 Leapp 升级前,您必须检查基于内核的 NIC 名称,这通常包含 eth 前缀。在 NIC 分配方面,这些 NIC 名称通常无法预计。

您可以运行 playbook-nics.yaml playbook 来重命名 NIC 名称,以使用 em NIC 前缀。您还可以在运行 playbook 时修改前缀变量来设置不同的 NIC 前缀。但是,NIC 更改仅在 Leapp 升级过程完成后应用,并重新引导节点。

先决条件

  • 在 undercloud 准备过程中创建的 playbook-nics.yaml playbook。playbook-nics.yaml playbook 适合大多数使用以太网设备、网桥和 Linux 绑定的 overcloud 网络场景。如果您的环境需要在这些设备类型之外进行额外的配置,请在继续操作前遵循这些建议:

    • 在与 overcloud 节点类似的网络配置的独立系统上测试 playbook
    • 修改 playbook,使其在其他设备类型配置中重命名 eth 前缀
    • 完成此步骤后,检查 overcloud 节点的网络配置

流程

  1. stack 用户的身份登录 undercloud。
  2. 在所有 overcloud 节点上运行 playbook-nics.yaml playbook:

    $ ansible-playbook -i ~/inventory.yaml playbook-nics.yaml

    playbook 将新的 NIC 前缀设置为 em。要设置不同的 NIC 前缀,请在运行 playbook 时设置 前缀 变量:

    $ ansible-playbook -i ~/inventory.yaml -e prefix="mynic" playbook-nics.yaml

    NIC 更改仅在 Leapp 升级过程完成且重新引导节点后应用。