Ansible
Пятница — это отличное время, чтобы рассказать про полезный тул в арсенале индимейкера. Сегодня — про Ansible.
Короче, так получилось, что всё у меня хостится на VPS. Не доверяю я этим вашим AWS и Vercel — страшные истории про счета на 100k$ из-за рекурсивных лямбд сильно на меня повлияли. Очень я люблю Digital Ocean, и все мои проекты живут там на маленьких копеечных VPS за $4 в месяц. Единственный минус VPS в том, что всё надо настраивать самому (хотя это как будто бы и не особо минус). И вот как раз в этой затруднительной ситуации мне на помощь пришёл просто state-of-the-art сисадминский инструмент под названием Ansible.
Как всё устроено? Ты пишешь так называемые playbooks, которые состоят из маленьких задач — таких как установить Nginx, создать файл, перезапустить такой-то сервис и т. д. Однажды написав такой playbook, ты запускаешь его, указывая IP нужного тебе сервера. Он подключается к серверу по SSH и выполняет там все задачки. Эти playbooks ты хранишь у себя в GitHub и удобно редактируешь.
Ansible для меня решает самую большую боль: то, что настройка VPS — это акт редкий, но очень затратный по ментальным ресурсам. Помню, на заре времён напишешь конфиг для Nginx, а потом спустя месяцы его открываешь — и вообще ничего не понятно. Ещё и редактируешь этот конфиг через какой-нибудь Vim по SSH. Теперь все мои конфиги лежат в одном месте, и я стал чуть счастливее, чем был до этого.
Ansible, конечно, требует некоторого времени для вкатки, но однажды разобравшись и собрав коллекцию своих собственных playbooks, вы становитесь, как модно сейчас говорить, 10x DevOps.
Настраивать сервера — это очень и очень скучно, но с Ansible хотя бы быстро.
Post #104
133
- 👍 5
- 🔥 2
- ❤ 1