2017-07-06 1 views
0

ホスト名をサーバーの完全なDNS名に設定しようとしていますが、完全停止を含めると、最後から切り取られているようです。Openstack Heatテンプレートでホスト名を完全に停止させる方法を教えてください。

これは私がホスト名を設定しています方法です:

properties: 
     name: sample-name.domain.com 

しかし、これはsample-nameのホスト名を与えます。完全名は、Instancesリストに正しく表示されます。

答えて

1

私は/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" 
0

これは、@ 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プロパティを有効にして、再起動するたびにリセットされないようにしました。

関連する問題