ユーザーがマシンにログインしたときにmotdを編集するためのロールを作成しましたが、motdをパーソナライズしてマシンのホスト名を出力したい
どの変数を使用しますか?またはどうすればよいですか?テンプレート?どうやって? copy moduleはmotdファイル用
copy module
たとえば、「ようこそ$ hostnameへ」と言うことができるようにしたいので、ansibleを使用してこのホスト名を解析するにはどうすればよいですか?
これには template -moduleを使用する必要があります。
次にタスクの例を示します。
- name: Create motd template: src="motd.j2" dest="/etc/motd"
ファイルmotd.j2(templates-サブディレクトリに配置されます役割)は次のようになります。
Welcome to Host {{ansible_hostname}}!
{{ansible_hostname}}はホスト名に置き換えられます。
必ず " gatherfacts "をロールに入れてください。そうしないと、変数が空になります。