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:
![x1] | ![x1] ![e2] | ![e1] ![e2] | |
![x] | ![x] | ![e] | |
![x1] | ![x1] ![e2] | ![e1] ![e2] | |
![x1] | ![x1] ![e2] | ![e1] ![e2] | |
![x1] ![x2] | ![x1] ![x2] | ![e1] ![e2] | |
![x] | ![x] | ![e] | |
![x1] | ![x1] ![e2] | ![e1] ![e2] |
Внесение вклада
Если у вас есть проблемы, пожалуйста, зарегистрируйте их на странице проблем этого проекта на GitHub или рассмотрите возможность внесения кода, следуя инструкциям.
Лицензия
Информация об авторе
Creates kickstart ISO images for RHEL/CentOS.
ansible-galaxy install rembik/ansible-role-kickstart-iso