bios_update

Роль Ansible bios_update

ЭТА РОЛЬ БЫЛА АРХИВИРОВАНА В ДЕКАБРЕ 2023 ГОДА.

Скачивание, распаковка и запись загрузочного образа на USB.

GitHub GitLab Загрузки Версия
github gitlab downloads Version

Пример плейбука

Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, пул-реквесте и релизе.

---
- name: Converge
  hosts: all
  become: yes
  gather_facts: yes

  roles:
    - role: robertdebock.bios_update
      # bios_update_url не всегда нужно задавать, его обычно
      # "находят". Однако для CI тут не подходит обычная модель, 
      # поэтому эту переменную нужно задать вручную.
      bios_update_url: "https://download.lenovo.com/pccbbs/mobiles/r02uj70d.iso"
      # В CI сложно записывать на съемный носитель, этот параметр 
      # фактически отключает запись.
      bios_update_write: no

Машину нужно подготовить. В CI это делается с помощью molecule/default/prepare.yml:

---
- name: Prepare
  hosts: all
  become: yes
  gather_facts: no

  roles:
    - role: robertdebock.bootstrap

Также смотрите полное объяснение и пример о том, как использовать эти роли.

Переменные роли

Значения по умолчанию для переменных установлены в defaults/main.yml:

---
# файл по умолчанию для bios_update

# Где хранить скачанный ISO.
bios_update_temporary_directory: /tmp

# URL загрузочного ISO с обновлением BIOS.
# Этот URL "находится" в `vars/main.yml`, но может быть переопределен здесь.
# или в любой переменной, которая имеет приоритет.
#
# bios_update_url: "https://download.lenovo.com/pccbbs/mobiles/r02uj70d.iso"

# Устройство, на которое будет записан загрузочный образ.
#
# ПРЕДУПРЕЖДЕНИЕ: ЭТО УСТРОЙСТВО БУДЕТ ЗАПИСАНО.
#
bios_update_flash_drive: "/dev/sdCHANGEME"

# По умолчанию эта роль должна записывать на съемные носители. 
# Может быть отключена в CI.
bios_update_write: yes

Требования

Состояние использованных ролей

Следующие роли используются для подготовки системы. Вы можете подготовить свою систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Статус сборки на GitHub Статус сборки на GitLab

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: зависимости

Совместимость

Эта роль тестировалась на следующих контейнерных образах:

контейнер теги
EL 8, 9
Debian все
Fedora все
Ubuntu все

Минимальная требуемая версия Ansible — 2.12, тесты проводились на:

  • предыдущей версии.
  • текущей версии.
  • версии разработки.

Если вы нашли проблемы, пожалуйста, зарегистрируйте их на GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, рассмотрите возможность спонсирования меня.

О проекте

Download, extract and write bootable USB image.

Установить
ansible-galaxy install robertdebock/ansible-role-bios_update
Лицензия
apache-2.0
Загрузки
248
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.