Jest to drugi post z serii przygód VMwarowego świata, który poznaje świat terraforma. Pierwszy post możesz znaleźć tutaj: TERRAFORM | Wprowadzenie. Jak każda przygoda ma początek. Tak w tym przypadku należy od czegoś zacząć. Post ten na dzień dzisiejszy będzie publikowany w trybie “wiecznej edycji”.
Będe w miarę nabierania doświadczenia dopisywał tutaj dobre źródła wiedzy w tym temacie. Jeśli chcesz być na bierząco możesz co jakiś czas zaglądac na niego albo poprostu dodać się do gdzie będe komunikował jak tylko post zostanie zaktualizowany.
Poczatek nietechniczny… tzw. CEL i PLAN GRY (na moim przykładzie)
W moim przypadku zacząłem od znalezienia sposobu na połączenie tego z czym pracuje codziennie i mam z tego największa wiedzę i “frajdę”. Sa to rozwiązania VMware, które postanowiłem wykorzystac aby na tego bazie zbudować kompetencje w temacie terraforma. Dalej bede poznaną wiedzę wykorzystywał aby budować rozwiązania np. na Google Cloud Platform (z którego wiedzę rozwijam na meetupach które organizuje). Poprzez to bede rozwijał dalej wiedzę z teraforma i jednocześnie poznawał dostawce chmury publicznej.
Początek – narzędzia
- Binarki terraforma – link
- Propozycycja środowisko do pisania kodu (Visual Studio Code) – link
- Plugin do Visual Studio Code – link
Początek – podstawowe pojęcia:
- Polecam zapoznać się przed rozpoczęciem czytania dokumentacji i wracać za każdym razem jak jakies okreslenie jest niezrozumiałe – link
- Pierwsze określenie jakie proponuje zrozumiec to pojęcie: providera, state (file) oraz HCL
Początek – dokumentacja terraforma
- Spis platform które obsługiwać może terraform (tzw. providery) – link. Na dzien dzisiejszy znajdziemy tam provider o nazwie “VMware vSphere”, “VMware vCloud Director”, “VMware NSX-T” oraz VMware “vRA7”
- Spis nietestowanych przez HashiCorp platform które obsługiwać może terraform (tzw. providery) – link. Tutaj z tematów, które powinno nas zainteresować na początku jest NSX-V.
Początek – przygotowanie środowiska pracy (w pigułce)
- Ściągnięcie i rozpakowanie pliku wykonalnego terraform – link
- Dodanie ścieżki do katalogu w którym jest terraform.exe do zmiennych systemowych (aby można było wystartowac plik wykonywalny terraforma z każdego miejsca w systemie operacyjnym)
- Ściagamy i Instalujemy Visual Studio Code +
- Ściągamy plugin Terraform od Mikael Olenfalk. Instalacja możliwa z poziomu Visual Studio Code po zainstalowaniu (do podswietlania składni itp).
- Jeśli juz będziemy pracować z kodem proponuje także zintegrować Visual Studio Code z jakims systemem kontroli wersji np. GITHUB
Początek – pierwszy terraform
- post o vSphere w drodze
- post o vCD w drodze
- post o Google Cloud Platform w drodze
Początek – źródła
Pisane (GITHUB):
- https://github.com/terraform-providers/terraform-provider-vcd – aktualny GITHUB gdzie rozwijane są providery wykorzystywane do integrowania sie produktami typu. VMware vSphere czy vCloud Director
- https://github.com/vmware/terraform-provider-vcloud-director/blob/master/README.md – podobno już nie wspierany (zostawiam archiwalnie)
- Miejsce dla developerów języka GO chcących budowac rozwiązania do integracji z vCloud Directorem https://github.com/vmware/go-vcloud-director
Release notes:
Pisane (artykuły z blogów):
2019
- https://vcloudvision.com/2019/04/12/provision-vsphere-vms-using-terraform
- https://blogs.vmware.com/vcloud/2019/04/vcloud-director-terraform.html
- https://anthonyspiteri.net/infrastructure-as-code-vs-restful-apis-terraform-and-everything-in-between/
- https://anthonyspiteri.net/infrastructure-as-code-vs-restful-apis-a-working-example-with-terraform-and-vcloud-director
- https://www.virtualtothecore.com/learning-how-to-use-terraform-in-vcloud-director/
- https://mycloudrevolution.com/2018/01/02/vmware-vcloud-director-provider-for-terraform/
- https://devenv.pl/terraform-wprowadzenie/
2018
- https://www.consdata.com/pl/blog/terraform-czyli-o-tym-jak-okielznac-chmure-od-amazona
- https://medium.com/@amolkokje/terraform-vsphere-virtual-machines-limitations-57621a73019a
2016
Kursy VIDEO:
- Automating AWS and vSphere with Terraform by Nick Colyer
- Tutoriale video (w drodze)
YouTube (sprawdzone):
AUDIO:
Społeczność:
- Google Groups
- Kanał na Slacku (VMware Code Community). Sa tam osobne kanały przeznaczone właśnie na terraforma.
- Providery na GITHUBie rozwijane są w dynamiczny sposób. Mozna tam także zgłaszać BUGi i otrzymywać często podpowiedz jesli jest to jakiś powazniejszy problem. np. Github dla vSphere lub dla vCloud Directora.
Mam nadzieję iż post się Tobie przyda. Jeśli masz jakieś uwagii zostaw informacje w komentarzu lub poprzez czat. Zachęcam także do dopisania się do , dzięki której będe mógł Cię informować co dzieje się na w okół projektów przy których pracuje. Do zobaczenie gdzieś, kiedys online lub w realnym świecie 🙂
Dodam Cię do listy mailowej, z której możesz wypisać się w dowolnym momencie (jeden klik.) | Polityka Prywatności