rembik.kickstart_iso
Ansible Rolle: Kickstart ISO
Diese Rolle erstellt Kickstart-ISO-Abbilder für RHEL/CentOS.
Voraussetzungen
- Zugriff auf Repositories, die Systempakete und Basis-ISO-Abbilder enthalten, wahrscheinlich im Internet.
- Eine aktuelle Ansible-Version (getestet mit den letzten 2 stabilen Hauptversionen).
Die folgenden Rollen können installiert werden, um sicherzustellen, dass alle Anforderungen erfüllt sind, mit ansible-galaxy role install -r molecule/resources/requirements.yml
:
---
rollen:
- name: rembik.bootstrap
Rollenvariablen
Diese Standardwerte sind in defaults/main.yml
festgelegt:
---
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'
# Verzeichnis, in dem die Basis-ISO-Abbilder gespeichert werden
kickstart_iso_src_dir: '.images/base'
# Verzeichnis, in dem die Kickstart-ISO-Abbilder gespeichert werden
kickstart_iso_dest_dir: '.images/kickstart'
# Überschreiben vorhandener Kickstart-ISO-Abbilder erlauben (ja|nein)
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: 'neustarten'
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']
Abhängigkeiten
Keine.
Beispiel-Playbook
Dies ist ein Beispiel-Playbook, um ein Kickstart-CentOS 8-ISO-Abbild auf localhost zu erstellen; erstellt für Netzwerkdownloads über DHCP.
---
- hosts: localhost
become: true
tasks:
- include_role:
name: rembik.kickstart_iso
Dies ist ein Beispiel-Playbook, um Kickstart-CentOS 7-ISO-Abbilder auf localhost zu erstellen; erstellt für die statische Netzwerkkonfiguration.
---
- hosts: localhost
become: true
pre_tasks:
- name: Alle Hosts (einschließlich IP) aus dem Inventar abrufen
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'
Tests
Diese Rolle wird regelmäßig mit den folgenden Linux-Distributionen getestet:
Linux-Distributionen |
---|
Alpine |
CentOS |
Debian |
Fedora |
openSUSE |
Red Hat |
Ubuntu |
Beitragen
Wenn Sie Probleme finden, melden Sie diese bitte auf dieser [GitHub-Projektseite][issues] oder ziehen Sie in Betracht, Code beizutragen, indem Sie diese [Richtlinie][contributing] befolgen.
Lizenz
[Apache-Lizenz, Version 2.0][license]