Как я печатаю текущее имя хоста хоста в ansible

Я записал роль для редактирования motd, когда пользователь входит в машину, но я хочу персонализировать motd для печати имени хоста машины

Какую переменную я использую? или как я делаю это? шаблон? как? Я использовал copy module для motd файла

Так, например, я хочу смочь сказать, "добро пожаловать в $hostname" поэтому, как я анализирую это имя хоста с помощью ansible?

11
задан 30 March 2017 в 19:42
1 ответ

Вы должны использовать для этого шаблон -модуль.

Вот пример задачи:

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

Файл motd.j2 ( помещенный в templates -подкаталог вашей роли) может выглядеть следующим образом:

Welcome to host {{ansible_hostname}}!

{{ansible_hostname}} будет заменено именем хоста.

Обязательно " gather фактов "в вашей роли, иначе переменная будет пустой.

19
ответ дан 2 December 2019 в 21:47

Теги

Похожие вопросы