Packerに悪戦苦闘中
Packerを使いRHEL6.5をkickstartでESXi5.5上に作りたい。
やっていて少しわかったこと。
PackerはHTTPサーバを自前で立ててくれる、少しの間。
そこにks.cfgを置く。
公開されるディレクトリはhttp_directoryに書く。
でも、まだ上手くいってない。
sshの22しか開けてなかった。
Packerはデフォルトだと8000-9000のあいだを好き勝手にランダムに使う。
そこで、http_port_minとhttp_port_maxの設定を加える予定だ。
並列で動かさないなら1つ開ければいいだろう。
そこを直してもまだブートに失敗する。
たぶんvmxの設定内容が足らないのかもしれない。
ethernet0.*まわりを今度追加するつもり。
kickstartファイル自体をダウンロードできないのでネットワークの問題だ。
あと、remote_datastoreに括弧が入ってると失敗する問題にでくわした。
データストア名を変更。
Packerはそこにフォルダを2つ作るのだが、パーミッション的にrootしか触れないところ。嫌なので、独自にフォルダを作って、非rootユーザーが書き込めるようにした。
システム管理者ロールを持たないユーザーはESXiホストへのsshアクセスが禁止されているので、そこにも穴を開けた。
/etc/security/access.confで+にする。
たぶん再起動とかされたら戻る。
Linuxをインストールする前の空のvmxも見た方が参考になりそうだ。
そのファイルと、packer build -debugでちまちま動かしてる間にできるvmxを比較してみよう。そして、コンソールも盗み見る。
そういえばheadlessを指定してなくて、VNCでアクセスしようとしている。
別にインストール時のコンソールをVNCで見たくはない、指定しとこう。
kickstartも初めて使う。
どうやってこのファイルをカスタマイズしよう。