Рейтинг:1

Как проверить содержимое переменных в Ansible?

флаг in

ansible-lint проверяет только задачи/обработчики и не перебирает переменные (например, если вы используете with_items, он не будет перебирать все элементы), а yamllint проверяет только косметические проблемы, и его трудно настроить с помощью пользовательских правил.

Есть ли инструмент, который может проверять фактические данные в переменных в файлах YAML, прежде чем они будут загружены в Ansible?

Примеры:

  • Данная переменная не может содержать определенную строку
  • Переменная user_ssh_key кормить авторизованные_ключи не может иметь комментарий
  • Переменная ssh_enabled кормить оказание услуг модуль не может быть истинным
  • и так далее...
Рейтинг:2
флаг in

Ты можешь использовать утверждать и тестовые строки чтобы добиться этого.

Вот так:

- хосты: локальный
  вары:
    переменная: «зеленый»
  задачи:
    - утверждать:
        что: переменная соответствует ("зеленый")
        success_msg: "Переменная зеленая"
        fail_msg: "Переменная не зеленая"

Ты можешь

сопоставить строки с подстрокой или регулярным выражением, используйте соответствовать, поиск или же регулярное выражение тесты

Henrik Pingel avatar
флаг in
@Zeitounator Спасибо, это серьезная проблема. Исправил это и использовал нелогическое значение в примере

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.