Skip to content

daBONDi/ansible-workshop

Repository files navigation

ansible-workshop

Tages Workshop über Ansible für Entwickler/Techniker

Anforderungen

Netzwerkvorraussetzungen

  • Schulungs Clients > Outbound
    • SSH
    • HTTP/HTTPS
    • WinRM Port 5985/5986
    • Ping
    • RDP

Visual Studio Code (1.31) mit folgenden Plugins

  • haaaad.ansible (Plugin Suche: language-ansible)

WinSCP

  • Pfad zu WinSCP.EXE in der task.json ändern

ssh - Git for Windows

  • ssh.exe in der Pfad Variable

Zum Ansible Controller Verbinden

Configuration

Datei tasks.json anpassen und folgende Variablen Ändern

  • ANSIBLEHOST: FQDN zum AWS Ansible Controller Host

Verbinden

  • STRG + SHIFT + P
  • Run Tasks
    • Connect to Ansible Controller

Automatische Dateisyncronisierung über WinSCP

Konfiguration

Datei tasks.json anpassen und folgende Variablen Ändern

  • ANSIBLEHOST: FQDN zum AWS Ansible Controller Host
  • WINSCPEXE: Vollständiger Pfad zur WinSCP Exe

Starten der Syncronisation

  • STRG + SHIFT + P
  • Run Tasks
    • Demos: Automatic Sync Demos Folder
    • Workshop: Automatic Sync Workshop Folder

Remote Verbindung zu den AWS Instanzen

Putty

SSH Putty key: /vagrant/ssh/putty.workshop.priv.ppk

Projektordner

environment

Ansible Playbook to manage all attendant ec2 instances for workshop

It takes ~15min to build the Infra on AWS

Create AWS Infrastructure

cd environment
ansible-playbook setup.yml

Configure Ansible Host

cd environment
ansible-playbook config.yml
Smoketest
cd environment
ansible-playbook smoketest.yml
Destroy
cd environment
ansible-playbook destroy.yml

demos

Demo Sourcen für Presentator

workshop

Alle Sourcen für jeden Übungsschritt

slides

Präsentation

  • Benutzt Reveal.js

  • Benötigt Node.js > 4.0

  • Start Development

    cd slides
    npm install
    npm start
  • Speaker View

  • Browse http://localhost:8000

  • Presentator Screen Key: s

Drucken