как использовать включенную переменную из файла с шаблоном jinja2 и with_items

Вы можете использовать smartctl. Команда отличается, если вы находитесь за тем или иным контроллером. См. Ссылки:

http://www.cyberciti.biz/faq/linux-checking-sas-sata-disks-behind-adaptec-raid-controllers/

http://www.cyberciti.biz/ faq / unix-linux-freebsd-3w-9xxx-smartctl-check-hard-disk-command /

0
18.03.2019, 23:26
2 ответа

Я придумал лучший способ достижения цели.

цель :разрешить пользователям создавать var-файлы с информацией о репозитории. несколько репозиториев в одном файле и один в один. (ex :CentOS -Базовый файл репо содержит множество различных элементов, но elasticsearch, epel и т. д. должны находиться в отдельных файлах)

  1. создать файлы var с именами {repo} _{pkg _mgr} _repo.yml
  2. в файле main.yml роли найдите все файлы с {repo} _{pkg _mgr} repo.yml files ИЛИ*{pkg _mgr}.yml файлы, основанные на переменной, переданной из Tower/AWX, и зарегистрируйтесь в переменной. сделайте это как для yum, так и для apt, как перешло от AWX/Tower
  3. передать {variable}.files задаче, которая создает конфигурации репозитория yum или apt.
  4. Используйте модуль шаблона и файл шаблона jinja2, чтобы создать файл репо и поместить его на удаленный сервер.
  5. запустить задачу, чтобы убедиться, что все ключи gpg импортированы для текущих репозиториев

**необходимо учитывать, что репозитории apt по умолчанию размещаются в sources.list, а другие — в /etc/apt/sources.list.d/

Это протестировано и работает для дистрибутивов на основе yum, в настоящее время работает над APT.

0
28.01.2020, 03:54

Измените {% for i in item %} на {% for i in item.repo %}

Это должно сработать, так как ваш элемент хранит всю переменную dict, вам нужно вызвать элемент подсловаря в переменной chrome, которая равна repo.

0
28.01.2020, 03:54

Теги

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