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