TERRAFORM | Zaczynamy naukę ver. 0.1

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ń dziesiejszy 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 listy mailowej 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)

  1. Ściągnięcie i rozpakowanie pliku wykonalnego terraform – link
  2. 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)
  3. Ściagamy i Instalujemy Visual Studio Code +
  4. Ściągamy plugin Terraform od Mikael Olenfalk. Instalacja możliwa z poziomu Visual Studio Code po zainstalowaniu (do podswietlania składni itp).
  5. 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):

 

Release notes:

 

Pisane (artykuły z blogów):

2019
2018
2016

Kursy VIDEO:

 

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 listy mailowej , 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 🙂