Я записал роль для редактирования motd, когда пользователь входит в машину, но я хочу персонализировать motd для печати имени хоста машины
Какую переменную я использую? или как я делаю это? шаблон? как? Я использовал copy module
для motd файла
Так, например, я хочу смочь сказать, "добро пожаловать в $hostname" поэтому, как я анализирую это имя хоста с помощью ansible?
Вы должны использовать для этого шаблон -модуль.
Вот пример задачи:
- name: Create motd
template: src="motd.j2" dest="/etc/motd"
Файл motd.j2 ( помещенный в templates -подкаталог вашей роли) может выглядеть следующим образом:
Welcome to host {{ansible_hostname}}!
{{ansible_hostname}} будет заменено именем хоста.
Обязательно " gather фактов "в вашей роли, иначе переменная будет пустой.