18.04をTerraformでデプロイするのに苦労したのでメモ。参考にしたページは以下のページ。(56409)大まかな手順は以下の通り。Ubuntu18.04のインストール必要パッケージのインストールテンプレート化のための作業ワークアラウンドの適用お掃除Ubuntu18.04のインストールVMの作成。テンプレートなので、最小限の構成で。イメージはサーバ用Liveイメージ(ubuntu-18.04-live-server-amd64.iso)を使用。ハマったのはここ最低でもIPのアサインが必須になった?16.04ではアサイン不要だった気がするのだが、変わったのかも。他のインストールプロセスは特に問題なし。必要パッケージのインストールインストールが完了したVMを起動して、必要なパッケージをインストールする。既存パッケージのアップグレード後、vSphereのカスタマイゼーションに必要なパッケージをインストール。perlもう事前に入っている可能性もあるが念押しでインストール。他に入れておきたいパッケージがあれば適宜インストール。kubernetes用なので以下をインストール。runtimeやkubeadmなどは別でテンプレート作って管理したいので、ここではしない。curlここで再起動。テンプレート化のための作業16.04と違うところ。インストール時に入れたcloud-initの設定を削除。(56409)にあるワークアラウンドを適用する。-をコメントアウト/lib/systemd/system/open-vm-tools.serviceの[Unit]にAfter=dbus.serviceを追加。以下が適用後のファイル。systemd-modules-load.service[Service]ExecStart=/usr/bin/vmtoolsdTimeoutStopSec=5[Install]WantedBy=multi-user.targetお掃除お掃除については、参考にしたページをほぼほぼコピペ。-wその後シャットダウン。nowテンプレート化する前に、インタフェースの設定などを見直す。地味ながら、PowerOnしたときにConnectされる設定にしっかりしておく。このあと、テンプレート化して、terraformなどからIPやhostnameがしっかりつくか確認する。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。