У меня накопилось немало серверов. В разных датацентрах. В разных странах. Большие и маленькие, железные и виртуальные. И все их желательно знать: кто они, где они и зачем они. Проще говоря, всегда стоит иметь небольшой список серверов с кратким описанием. Можете назвать это инвентаризацией. Самый простой способ – табличка в доках. Просто создавать, просто шарить, просто редактировать. Но вот если в запарке насоздавать десяток серверов, а потом еще немного удалить и что-то переместить, то актуализировать инфу будет ой как непросто. И лень.
Сервера у меня настраиваются chef-сервером. Chef уже знает о серверах почти все, что нужно. И я добавил еще один атрибут к нодам – desc. При создании сервера, сразу, при указании ролей и рецептов, достаточно добавить строку с описанием. И после этого на вопрос проходящего мимо манагера "а что это за example-db01-us2.company.com сервер?" можно с легкостью ответить, или скинуть ссылку на сгенеренный отчет chef с перечислением серверов.
# для "knife node attribute" требуется ruby gem "knife-attribute"
vitaly@Vitalys-MacBook-Pro ~ $ knife node attribute set example-db01-us2.company.com desc "БД сервер example в ДЦ2 в Америке для того и сего"
Но я это придумал уже после того, как в шефе оказалось около 150 нод. Где-то я уже проставил описания, где-то нет. Но вручную каждый раз писать команду как-то печально. На выручку приходит маленький скриптик, который помогает быстро дать описание неописанным серверам.