Щось потрібно для створення цих незмінних образів. Безумовно, простіше використовувати старі шкільні процедурні сценарії, щоб створити щось, починаючи з відомого початкового стану, але це все одно може стати дуже непростим з часом (наприклад, Dockerfiles), особливо коли ви в кінцевому підсумку бажаєте великої матриці різних зображень для такі речі, як різні версії програмного забезпечення, різні середовища тощо. Пакер та інші інструменти для створення зображень чудово інтегруються з шеф-кухарем, Ansible, Puppet, Salt тощо.
Незмінюваність - це спектр, а не двійковий. Навіть у «дуже непорушному» розгортанні не рідкість наявність деяких файлів конфігурації, які потребують управління часом виконання. Це також місце, де можна використовувати засоби CAPS, хоча варіанти легшої ваги, такі як шаблони для консулів або etcd, можуть мати більше сенсу залежно від загальної інфраструктури. Якщо ви працюєте з незмінними серверами додатків, але серверами баз даних традиційно керують за допомогою шеф-кухаря, то, можливо, має сенс використовувати шеф-кухаря навіть у незмінному боці для незначних завдань управління.
Нульовий день управління. Незмінність приємна, але що ви збираєтеся робити, коли наступний OpenSSL 0day впаде? Якщо у вас є конвеєр побудови в змозі створювати негайні виправлення зображення та розгортати їх, тоді це чудово. Але багато людей, мабуть, не матимуть такої здатності до швидкого повороту.
Те, що не може бути непорушним. Невідповідь, але ціла інфраструктура рідко на 100% незмінна. Такі речі, як сервери баз даних і робочі станції розробників (так, вони є частиною вашої інфрачервоної системи) десь між важкими і неможливими зробити непорушними.