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]

著者情報

Brian Rimek

プロジェクトについて

Creates kickstart ISO images for RHEL/CentOS.

インストール
ansible-galaxy install rembik.kickstart_iso
ライセンス
apache-2.0
ダウンロード
256
所有者