rembik.kickstart_iso
Ansibleロール: Kickstart ISO
このロールは、RHEL/CentOS用のKickstart ISOイメージを作成します。
要件
- システムパッケージとベースISOイメージを含むリポジトリへのアクセス(インターネット上にある可能性があります)。
- 最近のAnsibleバージョン([最新の安定版][ansible_releases]の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']
依存関係
なし。
サンプルプレイブック
これは、localhostでKickstart CentOS 8 ISOイメージを作成するためのサンプルプレイブックです。ネットワークリリース用(DHCP経由)。
---
- hosts: localhost
become: true
tasks:
- include_role:
name: rembik.kickstart_iso
これは、localhostでKickstart CentOS 7 ISOイメージを作成するためのサンプルプレイブックです。静的ネットワーク設定用。
---
- 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ディストリビューションで定期的にテストされています:
ディストリビューション |
---|
Alpine |
CentOS |
Debian |
Fedora |
openSUSE |
RedHat |
Ubuntu |
貢献
問題を見つけた場合は、[GitHubのプロジェクトの問題ページ][issues]に登録するか、[ガイドライン][contributing]に従ってコードを寄付してください。
ライセンス
[Apache License, Version 2.0][license]