web-dev-qa-db-ja.com

ホストの現在のホスト名をansibleで出力する方法

ユーザーがマシンにログインしたときにmotdを編集するためのロールを作成しましたが、motdをパーソナライズしてマシンのホスト名を出力したい

どの変数を使用しますか?またはどうすればよいですか?テンプレート?どうやって? copy moduleはmotdファイル用

たとえば、「ようこそ$ hostnameへ」と言うことができるようにしたいので、ansibleを使用してこのホスト名を解析するにはどうすればよいですか?

12
grant tailor

これには template -moduleを使用する必要があります。

次にタスクの例を示します。

- name: Create motd
  template: src="motd.j2" dest="/etc/motd"

ファイルmotd.j2templates-サブディレクトリに配置されます役割)は次のようになります。

Welcome to Host {{ansible_hostname}}!

{{ansible_hostname}}はホスト名に置き換えられます。

必ず " gatherfacts "をロールに入れてください。そうしないと、変数が空になります。

20
rndmh3ro