5.5. 使用 redfish_config 模块

以下示例演示了如何在 playbook 中使用 redfish_config 模块将系统配置为使用 UEFI 引导。为了简单起见,示例使用与 Ansible 控制主机和受管主机相同的主机,从而在执行 playbook 的同一主机上执行模块。

先决条件

  • 已安装 redhat.rhel_mgmt 集合。
  • python3-pyghmi 软件包中的 pyghmi 库被安装到受管主机上。如果使用 localhost 作为受管主机,请在执行 playbook 的主机上安装 python3-pyghmi 软件包。
  • OOB 控制器访问详细信息。

流程

  1. 创建包含以下内容的 playbook.yml 文件:

    ---
    - name: "Set BootMode to UEFI"
      hosts: localhost
      tasks:
        - redhat.rhel_mgmt.redfish_config:
            baseuri: "{{ baseuri }}"
            username: "{{ username }}"
            password: "{{ password }}"
            category: Systems
            command: SetBiosAttributes
            bios_attributes:
              BootMode: Uefi
  2. 针对 localhost 执行 playbook:

    # ansible-playbook playbook.yml

因此,系统引导模式被设置为 UEFI。