web-dev-qa-db-ja.com

キックスタートファイルの変更はCobblerでは有効になりません

Cobblerを使用してSLES11 SP2をインストールしていますが、ずっと正常に動作しています。最近、ルートパーティションのサイズを18GBから36GBに変更して、キックスタートファイルを変更しました。驚いたことに、変更は行われませんでした。Cobblerは18GBのサイズのルートパーティションを作成しました。プロファイルを削除して名前を変更しようとしましたが、成功しませんでした。

私は、Cobblerが18GBの価値をどこから得ているのかについて完全に困惑しています。古いキックスタートファイルをどこかに保持しているある種のキャッシュがあり、最初にそれをクリアする必要がありますか?

私が変更を行った部分:

<partition>
  <create config:type="boolean">true</create>
  <crypt_fs config:type="boolean">false</crypt_fs>
  <filesystem config:type="symbol">ext3</filesystem>
  <format config:type="boolean">true</format>
  <fstopt>acl,user_xattr</fstopt>
  <loop_fs config:type="boolean">false</loop_fs>
  <lv_name>lvroot</lv_name>
  <mount>/</mount>
  <mountby config:type="symbol">device</mountby>
  <partition_id config:type="integer">131</partition_id>
  <raid_options/>
  <resize config:type="boolean">false</resize>
  <size>36GB</size>
</partition>
1
gidot

これが基本的なことだと知っていますが、あなたはcobbler sync変更を加えた後?これは、GUIまたはCLIを介して実行できます。

そうしないと、有効になっていない可能性があります。

1
ewwhite

TL; DR:プロビジョニングされる仮想ホストでのPXEブートに使用されるプライマリNIC)のMACアドレスを変更することで、同様の問題を解決できました。プロビジョニングされる仮想ホストは、のゲストとして実行されています。 KVM/QEMUと私はCentOS7.5をインストールしていました。

全文:22行目のキックスタートファイルに誤ったignorediskコマンドがあり、VMのコンソールに適切なエラーメッセージが表示されてプロビジョニングプロセスが停止しました。その行をキックスタートから削除して保存し、cobbler syncを実行して、VMを再度開始しました。キックスタートファイルが明らかに変更されていても、Anacondaはまったく同じエラーを報告しました。最初に、Cobblerサーバーが正しい更新されたキックスタートファイルを提供していることを確認しました。

  • cobbler system report --name=my-Host-nameを実行し、キックスタートファイルテンプレートへのパスを確認しました(意図的にテンプレート機能を使用していません)
  • curl "http://my-cobbler-Host/cblr/svc/op/ks/system/my-Host-name.ks"を実行し、レンダリングされたキックスタートから誤った行が削除されたことを確認しました

次に、仮想ホストのトラブルシューティングを開始しました。

  • アナコンダが何らかの形でKickstartファイルをフォーマットされていないディスクにキャッシュした場合に備えて、仮想ディスクを削除し、新しいディスクを作成しました(ほとんどありませんが、ストローで把握しています)
  • NICを削除し、MACアドレスが異なる新しいアドレスを追加しました。その後、プロビジョニングはスムーズに進みました。

古いキックスタートファイルはどこかにキャッシュされており、プロビジョニングされるホストのMACアドレスに関連付けられている必要があります。 Cobblerサーバーにキャッシュされているようには見えませんが、他にどこにキャッシュできるかわかりません。

0
Craig Finch