virt-sysprep  森若和雄
disk image cloneによるinstall●    さまざまな所で実装されています    –   VMwareのテンプレート    –   virt-clone    –   RHEVのテンプレート    –   RHEVのpool機...
問題1: ハードウェア関連設定●    設定中のMACアドレス●    udevのpersistent-net●    3rd partyによるドライバ(と一緒にはいる    blacklist指定など)がクローン先ではつかえな    いかも●...
問題2: サーバ毎に一意なID等が重複●   ssh host key●    固定IPアドレス●    ホスト名●    SSLのサーバ証明書●    LVMのVGやLVのUUID●    RHNのsystem-id
問題3: 自動or手動の設定●   mail.cf●    clusterのマルチキャストアドレス●   /etc/passwd●   /etc/shadow    さらにセキュリティのことを考えると●    rootの.bash_histor...
virt-sysprep●    「完全に大丈夫」な状態にするのはほとんど    無理な話    →でも緩和策はあったほうがよい●    仮想化環境だけを考える●    トラブルの種になりうるファイルを削除する●    RHEL6.3で、lib...
つかいかた●    virt-sysprep -a <ディスクイメージファイル名    >    –   指定されたイメージが直接変更されます
RHEL6.3版で消してくれるもの●   cron-spool          ●   random-seed●   dhcp-client-state   ●   rhn-systemid●   dhcp-server-state   ● ...
ソースなど●   git://github.com/libguestfs/libguestfs.git●    まだ対応されていないユニークIDなどに気付    いたら libguestfs@redhat.comへ
Upcoming SlideShare
Loading in …5
×

virt-sysprep

3,797 views

Published on

ディスクイメージのクローンによるインストールが持つ問題と、緩和策としてのvirt-sysprep

Published in: Technology

virt-sysprep

  1. 1. virt-sysprep 森若和雄
  2. 2. disk image cloneによるinstall● さまざまな所で実装されています – VMwareのテンプレート – virt-clone – RHEVのテンプレート – RHEVのpool機能● RHELではサポートしていません – https://access.redhat.com/knowledge/solutions/36226● 問題がいろいろあるので
  3. 3. 問題1: ハードウェア関連設定● 設定中のMACアドレス● udevのpersistent-net● 3rd partyによるドライバ(と一緒にはいる blacklist指定など)がクローン先ではつかえな いかも● ディスクデバイス名の違い
  4. 4. 問題2: サーバ毎に一意なID等が重複● ssh host key● 固定IPアドレス● ホスト名● SSLのサーバ証明書● LVMのVGやLVのUUID● RHNのsystem-id
  5. 5. 問題3: 自動or手動の設定● mail.cf● clusterのマルチキャストアドレス● /etc/passwd● /etc/shadow さらにセキュリティのことを考えると● rootの.bash_historyは消すべきじゃないか……● swapは消すべきじゃないか……● などなどなどなど
  6. 6. virt-sysprep● 「完全に大丈夫」な状態にするのはほとんど 無理な話 →でも緩和策はあったほうがよい● 仮想化環境だけを考える● トラブルの種になりうるファイルを削除する● RHEL6.3で、libguestfs-toolsパッケージに追 加されました● 利用してもサポート可能にはならない
  7. 7. つかいかた● virt-sysprep -a <ディスクイメージファイル名 > – 指定されたイメージが直接変更されます
  8. 8. RHEL6.3版で消してくれるもの● cron-spool ● random-seed● dhcp-client-state ● rhn-systemid● dhcp-server-state ● smolt-uuid● hostname ● ssh-hostkeys● logfiles ● udev-persistent-net● mail-spool ● utmp● net-hwaddr ● yum-uuid
  9. 9. ソースなど● git://github.com/libguestfs/libguestfs.git● まだ対応されていないユニークIDなどに気付 いたら libguestfs@redhat.comへ

×