私はサーバー構成管理ツールAnsibleを使用してきましたが、その使用はしばしばランダムなホスト名を含むローカルインベントリファイルを参照することによって異なります。例えば、
# file: my_hosts
[webservers]
web1
web2
上記の方法を使用すると、多くの作業を実行できます。新しいインスタンスを起動して設定できます。ただし、新しく作成されたインスタンスのIPを/ etc / hostsまたは同様の場所に書き込まない場合my_hosts
。
my_hosts
新しいサーバーに事前に名前を付けてから直接参照できるように、信頼できる名前(動的DNSサービスなど)を提供する方法はありますか?
つまり、頻繁に作成または削除される可能性があるサーバーの公開名に興味がないと仮定して、そのサーバーが存在している間にそれを参照するための最良の方法は何ですか?
ベストアンサー1
どのクラウドサービスを使用しますか?使用しているクラウドに応じて、Ansible動的インベントリを確認する必要があります。
Ansibleインベントリは任意のアドレスだけでなくIPアドレスとFQDNアドレスもサポートしているため、ホストの作成時にDNSエントリを作成するとそのエントリを参照できます。
プレイブックの途中でマニフェストにホストを追加する必要がある場合は、add_hostモジュールを使用できます。これにより、ホストはメモリ内インベントリに追加されますが、putはホストをファイルに保存しません。