7

起動時に (rc.local を介して) 実行され、AWS CLI から照会するインスタンス名に基づいてホスト名を設定するスクリプトがあります。動作し、ブート ログの最後に「login:」と表示されます。

cloud-init がホスト名を上書きしていると考えたので、次のようにしました。

  • /etc/cloud/cloud.cfg で preserve_hostname: true を設定します。
  • /etc/cloud/cloud.cfg.d/00_defaults.cfg の cloud_config_modules セクションで set-hostname と update-hostname をコメントアウトしました

しかし、cloud-init ログには、「Running module update-hostname」と「Migrated semaphore update_hostname.always to config-update-hostname with frequency always」が表示され、起動後 1、2 分でホスト名が AWS のデフォルトに戻ります。

何が起こっている?どうすれば止められますか?

4

5 に答える 5

4

これは古い投稿であることは知っていますが、知っておくと便利です。

ファイルのすぐ下に次/etc/cloud/cloud.cfgを追加します。hostname: <fqdn/hostname>preserve_hostname: <true/false>

# これにより、set+update ホスト名モジュールが動作しなくなります (true の場合)
preserve_hostname: false
ホスト名: 私のホスト名

ソース: https://cloudinit.readthedocs.io/en/latest/topics/modules.html#set-hostname

于 2020-04-06T16:38:51.737 に答える
0

これを試して:

$ sudo vi /etc/cloud/cloud.cfg

必要に応じて「set_hostname」、「update-hostname」、および「update_etc_hosts」をコメントアウトします。

于 2016-07-13T19:28:23.537 に答える