Jak często zostawiasz swoje skrypty PowerShell bez komentarza? Co prawda spotkałem się z opinią, że dobrze napisany i sformatowany kod nie wymaga dodatkowych komentarzy. Jednak mimo wszystko warto zostawić kilka słów wyjaśniających naszą twórczość.
W poprzednim wpisie znalazło się trochę teorii na temat Desired State Configuration, Między innymi o dwóch metodach dostarczanie dokumentów konfiguracji do naszych węzłów. Dzisiejszym bohaterem będzie jedne z nich. Pokażę Ci jak wykorzystać metodę Push, w której samodzielnie wypychamy plik mof do Local Configuration Machine (LCM).
Ilość zgromadzonych modułów i ich nowych wersji w trakcie pracy z PowerShell może być zaskakująca. Osobiście w większości przypadków, korzystam tylko z naj świeżych wersji, przez co poprzednie tylko zajmują mi miejsce.
Jako że początek roku to dobry moment na porządki, chce Ci zaproponować wykorzystanie modułu PSModuleManager. Zobacz polecenia 3 funkcję, które ułatwiają mi zarządzanie modułami PowerShell.
Zarządzanie coraz większą ilością zasobów IT jest trudnym zadaniem, a zapobieganie tak zwanemu dryfu konfiguracji bez kompleksowego rozwiązania robi się wręcz niemożliwe. Dlatego coraz częściej spoglądamy w kierunku narzędzi typu Configuration Manager takich jak Chef, Ansible, Puppet czy PowerShell Desired State Configuration (DSC).
Niestety nigdy nie wcześniej nie poświęciłem wystarczająco dużo czasu na poznanie tego ostatniego rozwiązania. Zmieniło się, to wraz z przygotowaniami do egzaminu AZ-400, gdzie odkryłem PowerShell DSC na nowo.
Zapraszam do pierwszego wpisu omawiającego podstawowe kwestie PowerShell Desired State Configuration.
Autorzy proponują wykorzystanie pliku w formacie JSON (co chyba nie dokońca jest dobrym pomysłem, czego potwierdzenie jest ilości negatwynych komentarzy), który musimy przygotować zgodnie ze schematem.
Dokumentacja modułu Microsoft.PowerShell.Crescendo na tą chwilę jest uboga. Należy pamiętać, że to dopiero pierwsze preview i sporo może się zmienić ale mimo to sama koncepcja wydała mi się ciekawa więc podjąłem pierwsze próby.
Na pewno bardzo często wykorzystujesz if-else w swoich skryptach PowerShell. Jest to pierwsza instrukcja, która przychodzi do głowy, jeśli trzeba podjąć decyzji, który fragment kodu wykonać w zależności od spełnionych warunków.
Zobacz poniższe sposoby użycia instrukcji warunkowej IF, których być może nigdy wcześniej nie wykorzystałeś.