Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Personal configuration management

Personal configuration management

It's a no-brainer that configuration management makes sense to manage a vast fleet of servers, but does it for your own small fleet of machines? I believe it does and I'll explain why.
Slides of the talk held at the Italian LInux Day in Cagliari

Marco Marongiu

October 22, 2016
Tweet

More Decks by Marco Marongiu

Other Decks in Technology

Transcript

  1. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Personal
    configuration
    management
    Marco Marongiu
    GULCh – Gruppo Utenti Linux Cagliari
    email: [email protected] - twitter: @brontolinux

    View Slide

  2. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Che cos'è il Configuration Management?
    «Configuration Management is the process of identifying and
    defining the items in the system, controlling the change of
    these items throughout their life-cycle, recording and
    reporting the status of items and change requests, and
    verifying the completeness and correctness of items»
    -- IEEE Glossary of Software Engineering Terminology
    (Standard 729-1983)

    View Slide

  3. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Più semplice?

    View Slide

  4. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Ricette, politiche e manifesti

    View Slide

  5. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Aiuto...

    View Slide

  6. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    2

    View Slide

  7. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    1

    View Slide

  8. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    "Bootstrap"
    ● Installare il sistema
    – pacchetti aggiuntivi: make, procedura di installazione (1 makefile,
    package CFEngine e Dropbox)
    ● Eseguire "make install" per installare i pacchetti e avviare la
    sincronizzazione di Dropbox
    ● Eseguire "make config" per inizializzare il sistema tramite CFEngine
    ● Eseguire "make sopcast" per installare il sopcast player

    View Slide

  9. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Configurazione di servizi aggiuntivi
    Configurare dropbox come
    servizio di sistema da avviare al
    boot, per consentire
    l'aggiornamento e la
    distribuzione delle policy.

    View Slide

  10. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Parametri di boot
    Parametri di boot
    Parametri del kernel
    Parametri del kernel
    Installazione driver
    Installazione driver
    Caricamento moduli
    Caricamento moduli
    systemd/journald
    systemd/journald
    Supporto multiarch.
    Supporto multiarch.

    View Slide

  11. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Creazione utenti, configurazione gruppi

    View Slide

  12. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Configurazione accesso remoto (SSH)

    View Slide

  13. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Installazioni da repository Debian

    View Slide

  14. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Installazioni da repository esterni

    View Slide

  15. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    OpenConnect
    Configurazione repository locale
    e relative installazioni

    View Slide

  16. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Installazioni "custom"
    TM

    View Slide

  17. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Configurazione del supporto multilingua
    notice: Q: "...locale-gen": Generating locales (this might
    take a while)...
    Q: "...locale-gen": en_GB.UTF-8... done
    Q: "...locale-gen": en_US.UTF-8... done
    Q: "...locale-gen": it_IT.UTF-8... done
    Q: "...locale-gen": nb_NO.UTF-8... done
    Q: "...locale-gen": en_US.UTF-8... done
    Q: "...locale-gen": Generation complete.

    View Slide

  18. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Aggiornamento plugin
    R: [update_flash:commands INFO] Checking for Pepperflash updates
    notice: Q: "...in-nonfree --in": converted
    'http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-
    stable_53.0.2785.143-1_amd64.deb' (ANSI_X3.4-1968) ->
    'http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-
    stable_53.0.2785.143-1_amd64.deb' (UTF-8)
    Q: "...in-nonfree --in": --2016-09-30 08:03:40--
    http://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-
    stable_53.0.2785.143-1_amd64.deb
    Q: "...in-nonfree --in": Resolving dl.google.com (dl.google.com)...
    2a00:1450:400e:804::200e, 172.217.17.46
    Q: "...in-nonfree --in": Connecting to dl.google.com (dl.google.com)|
    2a00:1450:400e:804::200e|:80... connected.
    Q: "...in-nonfree --in": HTTP request sent, awaiting response... 200 OK
    Q: "...in-nonfree --in": Length: 49990192 (48M) [application/x-debian-package]
    Q: "...in-nonfree --in": Saving to: '/tmp/pepperflashplugin-nonfree.mqTbJXsbtW/google-
    chrome-stable_53.0.2785.143-1_amd64.deb'

    View Slide

  19. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Configurazione server SMTP
    Configura il server SMTP in base
    alla posizione geografica /
    all'indirizzo IP pubblico per
    facilitare la spedizione di
    messaggi dall'account Tiscali.

    View Slide

  20. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Configurazione ambiente di lavoro
    A4

    View Slide

  21. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    [
    {
    "user" : "andrea",
    "whitelist" : [
    "(Monday|Tuesday|Wednesday).(Hr17_Q3|Hr17_Q4|Hr18_Q3|Hr18_Q4)",
    "(Thursday|Friday).(Hr17|Hr19)",
    "Saturday",
    "Sunday"
    ]
    },
    {
    "user" : "bronto",
    "whitelist" : [
    "any"
    ]
    },
    Blacklisting di utenti

    View Slide

  22. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Qualche domanda?

    View Slide

  23. Linux Day 2016 - Cagliari, 22 Ottobre 2016
    Grazie per... l'“attenzione”

    View Slide