ホストファイルを変更したので、ホスト名を変更する方法.私のシステムはubuntuです。たとえば、私のホストファイル:
192.168.0.100 host1.mydomain.com
192.168.0.101 host2.mydomain.com
/etc/hostname の下にある host1 のホスト名ファイルを host1.mydomain.com に、host2 のホスト名ファイルを host2.mydomain.com にコピーしたい
ファブリックを使用してそれを行う方法は?すべてのホストに SSH 接続し、ホスト名ファイルを編集する必要がありますが、ファブリックでこれを行うことはできますか?
コマンドを使用するつもりはありませんでしhostname
たが、/etc/hostname ファイルを編集するつもりでした。つまり、ファブリックを使用してそれを行う方法を意味します:
def update_hostname():
get("/etc/hosts","hosts")
hosts_content = file("hosts")
**hostname = ·get the hostname corespond to ip·**
get("/etc/hostname","hostname")
update `hostname file`
put("hostname","/etc/hostname")
どのようにipを取得しますか? ファブリックはすべてのホストでジョブを実行し、ホスト名は各ホストに対応しているためです。ジョブが動作しているホストを知り、IP を取得し、IP に対応するホスト名を取得し、最後にホスト名ファイルを更新する必要があります。