Even huishoudelijk

  • Hou de Teams chat bij de hand voor Copy/Paste en vragen
  • Zorg dat je je cursisten nummer weet
  • Iedereen heeft toegang nodig tot Azure DevTestLabOpsJetser(tm)
  • https://portal.azure.com en dan EUW-OGD-DTL-SaltStack-01

Wat is SaltStack eigenlijk?

Salt originated from the need for high speed data collection and execution in system administration environments. As its usage has grown, it has gained a number of extended features, including a more comprehensive mechanism for host configuration.

Nadelen SaltStack

  • Niet zo heel bekend, dus minder hip aan de bar
  • Documentatie onoverzichtelijk
    • compleet, maar lastig toegankelijk
    • meer naslagwerk dan handboek
  • Geen GUI, geen TUI, geen UI, CLI only (tenzij Moneyz)
  • Geen superfocus op Windows Server, maar meer Linux/BSD/Kubernetes/Docker enz.
  • OMG Open Source naamgeving van onderdelen

Thiobe Index

Let's Go!

Iedereen krijgt 3 machines

substitute X voor jouw "cursist nummer"

  • SaltMaster00X - Ubuntu 18.04 LTS
  • SaltMinion00X - Ubuntu 18.04 LTS
  • SaltWinMin00X - Windows Server 2016

Log in

Gebruik:

  • Putty
  • ssh -p op MacOS
  • Of elke andere variant die jou ligt

Let OP! Poort wijkt af van TCP 22 bij DevLab machines.

Kies een editor, heb je later nodig

Kies voor:

  • vim, als je een echte man bent
  • nano voor normale ITers met slechts een lichte afwijking
  • ne voor normale mensen (lijkt op een CLI notepad.exe)
    • ne moet je wel nog even installeren met:
    • sudo apt-get install ne

Editor cheat sheet

  • nano:
    • opslaan: Ctrl-O
    • afsluiten: Ctrl-X
  • ne:
    • opslaan: Ctrl-S
    • afsluiten: Ctrl-Q
    • Windowsy-like TUI top menu: Esc of F1
  • vim:

zet even op je laptop een browser open:

https://repo.saltstack.com/#ubuntu

en open onder "Ubuntu 18 (bionic) PY3"

TL;DR doe dit:

Wordt eerst "root", dat is makkelijk (anders vanaf hier sudo gebruiken)

sudo -i

Accepteer SaltStack repo keys.

"Ja hoor accepteer random internet rypto keys"

wget -O - https://repo.saltstack.com/apt/ubuntu/18.04/amd64/latest/SALTSTACK-GPG-KEY.pub | apt-key add - 

Kies vi of nano of ne en voeg de SaltStack repo toe aan de beschikbare repositories

vi/nano/ne /etc/apt/sources.list.d/saltstack.list

voeg in op losse regel:

deb http://repo.saltstack.com/py3/ubuntu/18.04/amd64/latest bionic main

en daarna op beide machines:

apt-get update

En dan voor de SaltMaster:

apt-get install salt-master salt-minion

En voor de SaltMinion:

apt-get install salt-minion

Dit is (wellicht) nodig, op Minion en Master.

Mako is een templating engine, beter dan de standaard Jinja2

apt-get install python3-mako

Alleen op de minion

  • vi/nano/ne de file /etc/salt/minion
  • voeg de volgende regel toe (of uncomment en pas aan):
    • master: SaltMaster00X
  • daarna de minion herstarten (systemctl restart salt-minion)

vervang de X voor jouw "getal" natuurlijk

Log in:

Connectie is via RDP over het internet.

gebruik:

  • MSTSC (Remote Desktop Client) op Windows
  • Microsoft Remote Desktop App op Mac OSX

Let Op! DevLab gebruikt non-standaard poorten. Voeg :12345 toe achter je Azure hostname

zet even op je server een browser open:

https://repo.saltstack.com/#windows

en open onder "Windows PY3"


Download Salt-Minion-3000-Py3-AMD64-Setup.exe

Installeer Salt-Minion-3000-Py3-AMD64-Setup.exe

plaatjes wijken af, oudere versie van client

Next-Next-Finish

Kies SaltMaster000X als Master IP or Hostname en SaltWinMin000X als Minion Name

Next-Next-Finish

Great Success!!