ホスト名をサーバーの完全なDNS名に設定しようとしていますが、完全停止を含めると、最後から切り取られているようです。Openstack Heatテンプレートでホスト名を完全に停止させる方法を教えてください。
これは私がホスト名を設定しています方法です:
properties:
name: sample-name.domain.com
しかし、これはsample-name
のホスト名を与えます。完全名は、Instancesリストに正しく表示されます。
ホスト名をサーバーの完全なDNS名に設定しようとしていますが、完全停止を含めると、最後から切り取られているようです。Openstack Heatテンプレートでホスト名を完全に停止させる方法を教えてください。
これは私がホスト名を設定しています方法です:
properties:
name: sample-name.domain.com
しかし、これはsample-name
のホスト名を与えます。完全名は、Instancesリストに正しく表示されます。
私は/var/log/cloud-init.logを調べました。ホスト名が "sample-name.domain.com"に設定されているかどうかにかかわらず、ホスト名は "sample-name"に設定されています。プロパティの "sample-name"。
だから、私たちは以下のように熱テンプレートに "USER_DATA" を使用してホスト名を設定することができます
user_data:
#!/bin/bash
sudo bash -c "echo 'sample-name.domain.com' > /etc/hostname"
sudo bash -c "hostname sample-name.domain.com"
これは、@ Tejaswiのに基づいて、私が使用した総合的なソリューションでした:
user_data:
#!/bin/bash -v
sudo echo "127.0.0.1 sample-name.domain.com" >> /etc/hosts
sudo hostname sample-name.domain.com
sudo echo sample-name.domain.com > /etc/hostname
sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/g' /etc/cloud/cloud.cfg
私が持っていますまた、/etc/hosts
ファイルを更新し、preserve_hostname
cloud-initプロパティを有効にして、再起動するたびにリセットされないようにしました。