web-dev-qa-db-ja.com

cloud-initを無効にするにはどうすればよいですか?

自動スケーリンググループ用に、完全に構成されたインスタンスとそのイメージがあります。このイメージから新しいインスタンスを自動スケーリングする場合、cloud-initを呼び出します。 cloud-initはホスト名を変更し、fstabを中断します。

インスタンスの起動時にcloud-initが開始しないようにします。

6
homm

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を使用してバグを報告し、間違っていると思われる処理を説明してください。

9
smoser