kickstart_iso

Ansible Role: Kickstart ISO

Эта роль создает образы ISO для установки RHEL/CentOS.

Требования

  • Доступ к репозиториям, содержащим системные пакеты и базовые образы ISO, вероятно, через интернет.
  • Свежая версия Ansible (проверена последние 2 стабильные версии).

Следующие роли могут быть установлены для обеспечения выполнения всех требований с помощью команды ansible-galaxy role install -r molecule/resources/requirements.yml:

---
roles:
  - name: rembik.bootstrap

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

Эти значения по умолчанию установлены в defaults/main.yml:

---
kickstart_iso_src_file:
  name: ''
  search: 'boot'
  checksum: ''
  checksum_url: 'http://mirror.centos.org/centos/8/isos/x86_64/CHECKSUM'
  base_url: 'http://isoredirect.centos.org/centos/8/isos/x86_64'

kickstart_iso_src_dir: '.images/base'
kickstart_iso_dest_dir: '.images/kickstart'
kickstart_iso_override: no

kickstart_iso_disk_drive_min_size: 10
kickstart_iso_disk_volume_min_size: 60
kickstart_iso_disk_volume_max_size: 120

kickstart_iso_install_media: 'url --url http://mirror.centos.org/centos/8/BaseOS/x86_64/os/'
kickstart_iso_root_password: 'centos'
kickstart_iso_language: 'de'
kickstart_iso_country: 'DE'
kickstart_iso_timezone: 'Europe/Berlin'
kickstart_iso_completion: 'reboot'
kickstart_iso_network_bootproto: 'dhcp'
kickstart_iso_network_device: 'eth0'
kickstart_iso_network_static_netmask: '255.255.255.0'
kickstart_iso_network_static_gateway: '192.168.1.1'
kickstart_iso_network_static_nameserver: ['192.168.1.1']

Зависимости

Нет.

Пример Playbook

Это пример playbook для создания образа ISO kickstart для CentOS 8 на localhost; предназначен для сетевых релизов через DHCP.

---
- hosts: localhost
  become: true

  tasks:
    - include_role:
        name: rembik.kickstart_iso

Это пример playbook для создания образов ISO kickstart для CentOS 7 на localhost; предназначен для статической сетевой конфигурации.

---
- hosts: localhost
  become: true

  pre_tasks:
    - name: Получить всех хостов (включая IP) из инвентаря
      set_fact:
        kickstart_iso_network_static_hosts: "{{ (kickstart_iso_network_static_hosts|default([])) +
                                             [dict(ip=hostvars[item].ansible_host,name=(item.split('.')[0]|lower))] }}"
      loop: "{{ groups['all'] }}"

  tasks:
    - include_role:
        name: rembik.kickstart_iso
      vars:
        kickstart_iso_src_file:
          search: 'Minimal'
          checksum_url: 'http://mirror.centos.org/centos/7/isos/x86_64/sha256sum.txt'
          base_url: 'http://isoredirect.centos.org/centos/7/isos/x86_64'
        kickstart_iso_install_media: 'cdrom'
        kickstart_iso_network_bootproto: 'static'
        kickstart_iso_network_static_netmask: '255.255.252.0'
        kickstart_iso_network_static_gateway: '10.0.0.1'
        kickstart_iso_network_static_nameserver:
          - '10.0.2.1'
          - '10.0.3.1'

Тесты

Эта роль тестируется периодически на следующих дистрибутивах Linux:

python_badge ansible_badge ansible_previous_badge ansible_latest_badge ansible_devel_badge
alpine_badge ![x1] ![x1] ![e2] ![e1] ![e2]
centos_badge ![x] ![x] ![e]
debian_badge ![x1] ![x1] ![e2] ![e1] ![e2]
fedora_badge ![x1] ![x1] ![e2] ![e1] ![e2]
opensuse_badge ![x1] ![x2] ![x1] ![x2] ![e1] ![e2]
redhat_badge ![x] ![x] ![e]
ubuntu_badge ![x1] ![x1] ![e2] ![e1] ![e2]

Внесение вклада

Если у вас есть проблемы, пожалуйста, зарегистрируйте их на странице проблем этого проекта на GitHub или рассмотрите возможность внесения кода, следуя инструкциям.

Лицензия

Лицензия Apache, версия 2.0

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

Брайан Римек

О проекте

Creates kickstart ISO images for RHEL/CentOS.

Установить
ansible-galaxy install rembik/ansible-role-kickstart-iso
Лицензия
apache-2.0
Загрузки
242
Владелец