tech_memo / linux / cobbler / add_distribution_rhel71


tech_memo/linux/cobbler

CobblerサーバにRHEL7.1 Distribution追加

  • 基本はRHEL6.5と同じだが、いくつかの設定がcobbler importで自動で設定されなかった。
  • ちなみに、cobblerのバージョンは2.2.3とかなり古い。。
    [root@testserver18 RHEL7.1]# cobbler --version
    Cobbler 2.2.3
      source: ?, ?
      build time: Mon Jun 18 00:58:20 2012
  • 以下に手動で設定した項目を列挙していく

Kickstart Metadataのtreeオプションが設定されていなかった

  • RHEL6.5のパラメータを見本にして、手動で追加
    [root@testserver18 links]# cobbler distro edit --name=RHEL7.1-x86_64 --ksmeta="tree=http://@@http_server@@/cblr/links/RHEL7.1-x86_64"
    [root@testserver18 package_config]# cobbler distro report --name=RHEL7.1-x86_64
    
    # 中略
    
    Kickstart Metadata             : {'tree': 'http://@@http_server@@/cblr/links/RHEL7.1-x86_64'} # ★ここが設定されていなかった
    
    # 以下略

cobblerのWEBリンクが存在しない

  • インストール実行時に、imageダウンロードがfailした。調べたところシンボリックリンクがなく、HTTP404になっていた。
    [root@testserver18 links]# pwd
    /var/www/cobbler/links
    [root@testserver18 links]# ln -s /var/www/cobbler/ks_mirror/RHEL7.1 RHEL7.1-x86_64

cobblerでインストール後、cobblerのyumレポジトリが作成されない

kickstartにyum_repo_stanzaとyum_config_stanzaが展開される設定

  • yumレポジトリの作成される場合は、cobblerサーバの下記jsonファイルの要素にレポジトリファイル等の構成要素が含まれている
    • /var/lib/cobbler/config/distros.d/<DISTRO_NAME>.json
    • /var/lib/cobbler/config/systems.d/<SYSTEM_NAME>.json
  • 上記のうち、おそらくどちらかに記述されていれば問題ないはず。(重複していれば、systemで上書きするはず)
  • 数的にdistroのほうが楽なので、jsonファイルのsource_reposの空配列を以下のように編集した。
    "source_repos": [["http://@@http_server@@/cobbler/ks_mirror/config/RHEL7.1-x86_64-0.repo", "http://@@http_server@@/cobbler/ks_mirror/RHEL7.1"]]
    • cobblerdの再起動後http://testserver18x/cblr/svc/op/ks/profile/RHEL7.1-x86_64 にアクセスして、以下の行が追加されているか確認
      • kickstartファイルの$yum_repo_stanzaが以下のように展開される
        repo --name=source-1 --baseurl=http://cobblerserver/cobbler/ks_mirror/RHEL7.1
      • kickstartファイルの$yum_config_stanzaが以下のように展開される
        wget "http://cobblerserver/cblr/svc/op/yum/profile/RHEL7.1-x86_64" --output-document=/etc/yum.repos.d/cobbler-config.repo

リポジトリファイルの作成

  • リポジトリファイルはcobbler import時に下記に自動で作成されるが、RHEL7.1のimport時には作成されていなかった
    • /var/www/cobbler/ks_mirror/config/<PROFILE_NAME>-[0-X].repo
  • RHEL7.1-x86_64-0.repoという名前で、以下を作成
    [core-0]
    name=core-0
    baseurl=http://@@http_server@@/cobbler/ks_mirror/RHEL7.1
    enabled=1
    gpgcheck=0
    priority=$yum_distro_priority
  • cobblerdの再起動(多分不要)