rm -rf /var/lib/cloud
/usr/bin/cloud-init init --local
/usr/bin/cloud-init init
/usr/bin/cloud-init modules --mode=config
/usr/bin/cloud-init modules --mode=final
初期化タイプ | デフォルトの動作 | 無効化方法 | 注意事項 |
hostnameの初期化 | インスタンス初回起動時に、Cloud-Initは、 vendor_data.json のhostname情報を用いて、インスタンスのhostnameを設定します。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのhostnameの設定を維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg のpreserve_hostname をtrueに設定し、- scripts-user の行の構成を削除してください。 | preserve_hostname が true であり、かつ、- scripts-user の構成が無効化されている場合、インスタンス内の/var/lib/cloud/instance/scripts/runcmd 初期化スクリプトは実行されず、他のサブアイテムの初期化にも影響を与えます(主にCM、クラウドセキュリティのインストール、ソフトウェアソースの設定に関わります)。また、サブマシンを作成しても、カスタムスクリプトは実行されません。 |
/etc/hostsの初期化 | インスタンス初回起動時にCloud-Initはデフォルトで /etc/hosts を以下のように初期化します127.0.0.1$hostname 。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのhostnameの設定を維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg の- scripts-user と- ['update_etc_hosts', 'once-per-instance'] の2行の構成を削除できます。 | この - scripts-user 行の構成を無効化すると、インスタンス内の/var/lib/cloud/instance/scripts/runcmd 初期化スクリプトは実行されず、他のサブアイテムの初期化にも影響を与えます(主にCM、クラウドセキュリティのインストール、ソフトウェアソースの設定に関わります)。また、サブマシンを作成しても、カスタムスクリプトは実行されません。サブマシンが再起動するたびに、既存マシンの /etc/hosts の設定が上書きされます。ソリューションについては、Linuxインスタンスのetc hostsの構成を効果的に変更する方法をご参照ください。 |
DNSの初期化(非DHCPシナリオ) | インスタンス初回起動時に、Cloud-Initは、 vendor_data.json のnameservers 情報を用いて、インスタンスのDNSを設定します。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのDNS の設定を維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg の - resolv_conf と unverified_modules: ['resolv_conf'] の2行の構成を削除できます。 | なし。 |
ソフトウェアソースの初期化 | インスタンス初回起動時に、Cloud-Initは、 vendor_data.json のwrite_files情報を用いて、インスタンスのソフトウェアソースを設定します。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのソフトウェアソースの設定を維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg の - write-files の行の構成を削除できます。 | なし。 |
NTPの初期化 | インスタンス初回起動時に、Cloud-Initは、 vendor_data.json のNTP Server情報を使用して、インスタンスのNTPサーバーの構成を設定し、NTP Serviceをプルします。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのNTPの設定を維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg の - ntp の行の構成を削除できます。 | なし。 |
パスワードの初期化 | インスタンス初回起動時に、Cloud-Initは、 vendor_data.json のchpasswd情報を用いて、インスタンスのデフォルトのアカウントパスワードを設定します。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのデフォルトのアカウントパスワードを維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg の- set-passwords の行の構成を削除できます。 | なし。 |
キーのバインド | インスタンス初回起動時に、Cloud-Initは、 vendor_data.json の ssh_authorized_keys 情報を用いて、インスタンスのデフォルトのアカウントキーを設定します。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのキーを維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg の- users-groups の行の構成を削除できます。 | インスタンス内でキーを手動でバインドした場合、コンソールからキーバインド操作が行われると、システムはキーを上書きします。 |
ネットワークの初期化(非DHCPシナリオ) | インスタンス初回起動時に、Cloud-Initは、 network_data.json の情報を使用して、インスタンスのIP、GATEWAY、MASKなどを設定します。 | カスタムイメージを使用してインスタンスを作成または再インストールする場合に、カスタムイメージ内にカスタムのネットワーク情報を維持したいときは、カスタムイメージを作成する前に、 /etc/cloud/cloud.cfg に network: {config: disabled} の行の構成を追加できます。 | なし。 |
Traceback (most recent call last):File "/usr/bin/cloud-init", line 5, in********raise DistributionNotFound(req)pkg_resources.DistributionNotFound: pyyaml
/usr/bin/python
と/bin/python
の2つのソフトはPython2にリンクされています)。ユーザーの業務上の必要に応じて、インスタンス内部でPythonのデフォルトのインタープリターをPython3に変更する可能性があります(/usr/bin/python
と/bin/python
の2つのソフトのリンクを変更し、Python3に指向させます)。互換性の問題により、起動時にCloud-Initを実行するとエラーが発生します。/usr/bin/cloud-init
ファイル内の指定されたPythonインタープリターを修正し、#/usr/bin/python
または#/bin/python
を#! user/bin/python
に修正します。/var/log/cloud-init-output.log
C:\\Program Files\\Cloudbase Solutions\\Cloudbase-Init\\log\\cloudbase-init.log
この記事はお役に立ちましたか?