Утіліта управління локальною конфігурацією
Треба якась дуже проста утіліта для управління локальною конфігурацією — встановлені пакети, наявність конфіг файлів та параметрів в ціх конфігах, встановлені пакети snap/apt/yum/brew. Можливість скачати файл чи архів з URLі покласти в локальну папку (або скачати архів та розпакувати в локальну папку) — в принципі, цього повинно бути достатньо.
Тобто потрібна підтримка Linux/MacOS.
Не потрібна підтримка мережі — виключно локальна конфігурація.
Про ansible/pyinfra/chef/puppet/sult/etc я в курсі, але ж рекурсивна ситуація: щоб налаштувати локальну конфігурацію, спочатку треба налаштувати локальну конфігурацію ;) Можна налаштувати з віддаленого хоста, але це вимагає наявність того віддаленого хоста та його початкову конфігурацію. Та й локально треба щонайменше підняти ssh, додати ключі. Замкнене коло.
Тобто, потрібно щось мінімальна настільки, наскільки можливо — краще за все якийсь бінарнік, якому можна дати файл з конфігурацією (якийсь yaml наприклад) і він вже все зробить. Тобто підготовка до початкового стану повинна бути мінімальна настільки, наскільки це взагалі можливо. Ну і тримати в системі щось завелике, щоб одного разу налаштувати, теж, не дуже то й хочеться.
Поки що мінімальним виглядає pyinfra, але може є щось ще менше? Починати воно повинно зі стану нового Mac (в базовому терміналі) чи Linux з мінімальною системою. Теоретично, можна ще скачати бінарнік terraform і все інше описати як його код, але воно якось не дуже виглядає.
Написати можна — велосипедити не хочу. Ну і хочеться відразу щось декларативне, щоб описати який стан треба мати, а не які дії для його досягнення виконати (і не виконувати, якщо, наприклад, файл/пакет вже є). Тобто sh-скрипт не дуже підходить.
Щось таке бачили?

29 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів