Bare Metal

Дивно, що, незважаючи на те, що вся індустрія потребує декларативних ідемпотентних методів налаштування для Linux-машин, у нас так і не з’явилося “рішення за замовчуванням”.

  • є Ansible, який все більше стає декларативним, але не є таким за своєю суттю
  • є Puppet і SaltStack з крутою кривою навчання та вимогами щодо інфраструктури навколо
  • є Talos, який нібито всім хорош, але заточений під k8s
  • є легкий і швидкий CFEngine, але з дуже специфічним DSL та крутою кривою навчання

Але немає готових розповсюджених рішень, які є стандартом для індустрії, як це сталося з тим же terraform або k8s.

Хоча здавалося б, все налаштування можна звести до обмеженої кількості примітивів: налаштування, користувачі, файли, пакети, сервіси і так далі. І, начебто, в цьому немає нічого неможливого. Чи це тільки мені так здається?