18.6. ベアメタルデプロイメント用の Ignition 設定の作成


クラウドメタデータサービスを使用せずにベアメタルサーバーをプロビジョニングするには、Ignition 設定ファイルを作成し、それをブートパーティションに配置できます。

前提条件

  • Ignition が有効な bootc イメージがある。bootc コンテナーイメージでの Ignition の有効化 を参照してください。
  • ターゲットシステムのブートメディアにアクセスできる。
  • Butane YAML 設定を Ignition JSON に変換するために、butane ユーティリティーがローカルマシンにインストールされている。

    $ sudo dnf install -y butane

手順

  1. config.bu という名前の Butane 設定ファイルを作成します。

    variant: r4e
    version: 1.5.0
    passwd:
      users:
        - name: core
          ssh_authorized_keys:
            - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAB... user@example.com
    storage:
      files:
        - path: /etc/hostname
          mode: 0644
          contents:
            inline: bootc-server-01
        - path: /etc/resolv.conf
          mode: 0644
          contents:
            inline: |
              nameserver 192.168.1.1
              nameserver 8.8.8.8
              search example.com
        - path: /etc/chrony.conf
          mode: 0644
          contents:
            inline: |
              server ntp1.example.com iburst
              server ntp2.example.com iburst
              driftfile /var/lib/chrony/drift
              makestep 1.0 3
              rtcsync
    systemd:
      units:
        - name: custom-firstboot.service
          enabled: true
          contents: |
            [Unit]
            Description=Custom first boot configuration
            After=network-online.target
            Wants=network-online.target
            ConditionFirstBoot=yes
    
            [Service]
            Type=oneshot
            ExecStart=/usr/bin/echo "First boot configuration complete"
    
            [Install]
            WantedBy=multi-user.target
  2. Butane 設定を Ignition JSON 形式に変換します。

    $ butane --strict config.bu > config.ign
  3. ターゲットシステムのブートパーティション上に /boot/ignition/ ディレクトリーを作成します。

    $ mkdir -p /mnt/boot/ignition
  4. Ignition 設定ファイルを /boot/ignition/ ディレクトリーにコピーします。

    $ cp config.ign /mnt/boot/ignition/config.ign
  5. 必要なカーネルパラメーターを渡すようにブートローダーを設定します。カーネルコマンドラインに以下のパラメーターを追加します。

    ignition.platform.id=metal ignition.firstboot

  6. 設定済みのメディアからシステムをブートします。initramfs フェーズ中に、Ignition により設定が読み込まれて適用されます。

検証

  1. システム起動後、設定ファイルで指定した SSH 鍵を使用してログインします。

    $ ssh core@<server_ip>
  2. ホスト名を確認します。

    $ hostnamectl
  3. DNS 設定が適用されていることを確認します。

    $ cat /etc/resolv.conf
  4. Ignition ログを表示してエラーがないか確認します。

    $ journalctl -u ignition-files.service
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る