Mam projekt, który na AWS był klikany ręcznie, ale zdecydowanie dojrzał do tego, żeby przejść na model infrastructure as a code i zacząć go terraformować. Dlatego postanowiłem zrobić podejście na leniwca i skorzystać z polecanego terraformera – narzędzia, które pozwala na import istniejącej infrastruktury do kodu Terraforma.
To świetny plan, jednak jeśli Twoim celem jest działający Terraformer na Fedorze, szybko napotkasz pewne niedogodności. Teoretycznie wszystko pięknie brzmi, ale jak zwykle diabeł tkwi w szczegółach…
Instalacja Terraformer na Fedorze – w czym problem?
Instalacja na Fedorze okazała się być… cóż, nieoptymalna. Oficjalna dokumentacja radzi sobie po prostu ściągnąć binarkę i wrzucić ją gdzieś do PATH.
No i tu się zaczyna moja frustracja. Pobieranie binarek z internetu i wrzucanie ich do systemu to zły pomysł. Dlaczego?
- Brak aktualizacji przez menedżer pakietów
- Żadnej kontroli wersji
- Kompletny brak integracji z systemem
- No i po prostu… to brzydkie 🙂
Rozwiązanie: COPR na ratunek
Skoro narzędzie jest przydatne, a instalacja nieoptymalna, to co można zrobić? No właśnie – spakować je porządnie w RPM i udostępnić w repozytorium!
Także wziąłem się za robotę i przygotowałem COPR, w którym będzie dostępna najnowsza stabilna wersja terraformera.
Repozytorium dostępne jest tutaj:
https://copr.fedorainfracloud.org/coprs/szydell/terraformer/
Instalacja
Dodanie repozytorium i instalacja są bajecznie proste:
sudo dnf copr enable szydell/terraformer
sudo dnf install terraformer
I to tyle. Teraz terraformer będzie aktualizowany razem z resztą systemu.
Co jest wspierane?
Pakiety Terraformer RPM dostępne są dla:
- Fedora (różne wersje)
- RHEL (i pochodne, typu CentOS Stream, Rocky, Alma)
- Różne architektury (x86_64, aarch64)
Co jeżeli czegoś brakuje?
Jeżeli potrzebujesz wsparcia dla innej dystrybucji, wersji, albo znalazłeś jakiś błąd – śmiało zgłaszaj issue:
https://github.com/szydell/terraformer_on_fedora/issues
Kod do budowania paczek też jest tam dostępny, także jak ktoś chce coś poprawić, to pull requesty mile widziane!
Terraformer na Fedorze nie musi być uciążliwy w instalacji. Dzięki paczkom RPM z COPR masz wszystko, czego potrzebujesz: automatyczne aktualizacje, integrację z systemem i porządek w zależnościach. Jeśli korzystasz z Fedory, RHEL lub pochodnych – to rozwiązanie jest dla Ciebie.