Mivel egyetlen szoftver sem tokeletes, igy a Terraform sem, de mint mindent ezt is lehet szarul hasznalni. Ha nem irod meg jol a kodot (ami egyebkent nem nehez at all) akkor lehet, hogy nem tudod majd destroyolni. Az elejen en is futottam bele hasonlokba, de mar nincs ilyen, mert kijavitottam a kodot. Kivancsi lennek a peldatokra, mert sztem ott valami masrol van szo (pl arrol, h az AWS API inkonzisztens par esetben).
A CFhez kepest vannak viszont vitathatatlan elonyei, csak, hogy parat emlitsek:
- nem JSON, olvashato, konnyen ertheto kod
- Egy kodbol tudom managelni a CloudFlare DNSt, StatusCake-et es az AWS resourceaimat, stb.
- Interpolation, data sources
- Modulok (bar ezeket ha nem muszaj nem hasznalom)
- Azok a feature-ok amik szamottevo erdeklodesre tartanak szamot sokszor hamarabb tudja mint a CF (peldaul jelenleg CFbol nem tudsz 2.3as ElasticSearchot csinalni, TFbol meg igen)
- Pontosan latom mi fog valtozni es hogyan.
Ehhez kepest futottam olyanba CFfel amikor az Amazon support azt mondta miutan failed statuszban ragadt a stackem, h csinaljam ujra. Meg jo hogy nem production stack volt, de nem keves felesleges plusz munka
An Ansible fasza, szeretem en is, es hasznaltam AWShez is, de a TF jobb ebben, legutobb amikor probalgattam, jo par dolgot nem ismert. Meg annyit megemlitenek, hogy pl a fent szereplo ElasticSearchhoz nincs hivatalos modul, csak egy user altal irt (hirtelen ezt talaltam https://github.com/fiunchinho/ansible-aws-elasticsearch-module), amihez nincsen semmifele test-case hozzaadva, u h nehezen biznam ra barmilyen production rendszeremet.