Я будую шаблон для створення файлу конфігурації, і служба, яка споживає цей файл, встановлює обмеження на довжину ідентифікатора.
Якщо ідентифікатор довший, скажімо, 6 символів, служба отримає частковий шлях, застосувавши конфігурацію, відмовить і залишить вузол у непослідовному стані.
Як я можу виконати твердження, щоб викликати збій транзакції розгортання, запобігаючи неправильному налаштуванню служби цільових вузлів?
Моя особлива обставина - Сіль, але мені було б цікаво побачити, як інші системи вирішують проблему.
Добре в шеф-кухаря я додам правило лінінгу, або rspec або foodcritic, або забезпечу відповідність ідентифікатора в рецепті. Не маю ідеї щодо солі, я не думаю, що є геренічна відповідь, оскільки кожен менеджер конфігурації має свою специфіку
—
Tensibai
Я відредагую відповідь, щоб бути трохи менш конкретною.
—
Майкл Мол
На даний момент моє поточне споглядання рішення Saltstack + Jinja - це макрос, який намагається прочитати з файлу, який не може існувати. Інші рендері працювали б інакше. Наприклад, ретранслятор Python був би тривіальним; просто киньте виняток.
—
Майкл Мол