自動スケーリンググループ用に、完全に構成されたインスタンスとそのイメージがあります。このイメージから新しいインスタンスを自動スケーリングする場合、cloud-initを呼び出します。 cloud-initはホスト名を変更し、fstabを中断します。
インスタンスの起動時にcloud-initが開始しないようにします。
Systemdを使用し、現在の(17.0+)バージョンのcloud-initがあるシステムでは、 上流のドキュメント は、次のいずれかでcloud-initを無効にするプロセスを説明します。
touch /etc/cloud/cloud-init.disabled
cloud-init=disabled
をカーネルコマンドラインに追加します。Cloud-init(0.7.X)の古いバージョンでは、次の情報が役立つ場合があります。
Cloud-initによる/ etc/fstabの変更は、2つの方法のいずれかで無効にできます。
a。)デフォルトの「マウント」エントリを上書きして無効にするcloud-configを提供する。
mounts:
- [ephemeral0, null]
- [swap, null]
b。)mounts
モジュールの実行を無効にすることにより。これは、/etc/cloud/cloud.cfg
に表示される 'cloud_config_modules'リストから削除することで実行されます。
ホスト名に関しては、それも制御できます。 cloud-initが/ etc/hostnameを変更しないようにしたい場合は、次のようにします。
preserve_hostname: true
また、あなたにとって興味深いのは、manage_etc_hosts
かもしれません。
これらは両方とも doc/examples/cloud-config.txt に文書化されています(そして/usr/share/doc/cloud-init/examples
にインストールされています)
ただし、cloud-initが/ etc/fstabを破壊していることを知りたいです。インスタンス内からubuntu-bug cloud-init
を使用してバグを報告し、間違っていると思われる処理を説明してください。