Foreman in the last year - Puppet NYC at Spotify

Foreman in the last year - Puppet NYC at Spotify

Fe4dc5ea02ac73b9981bcc549a7a288c?s=128

Daniel Lobato García

July 31, 2015
Tweet

Transcript

  1. Foreman 1.9 overview, demo and roadmap PuppetNYC at Spotify Daniel

    Lobato García (@eLobatoss) Software Engineer 07/30/15
  2. FOREMAN AT PUPPETNYC - 07/30/15 2 AGENDA FOREMAN 101 COREOS

    CLUSTER WITH ETCD DEMO DOCKER SERVER DISCOVERY & CONFIGURATION DEMO 1.6-1.9 DIFF & ROADMAP QUESTIONS
  3. FOREMAN AT PUPPETNYC - 07/30/15 3 Lifecycle management tool for

    physical and virtual servers FOREMAN 101
  4. FOREMAN AT PUPPETNYC - 07/30/15 4 Provisioning Configuration Monitoring FOREMAN

    101 Lifecycle
  5. FOREMAN AT PUPPETNYC - 07/30/15 5 BARE METAL VIRTUAL MACHINE

    PXE (vmlinuz + initrd) Optional: discovery (micro image) Image based Optional: Cloud-init FOREMAN 101 Provisioning
  6. FOREMAN AT PUPPETNYC - 07/30/15 6 FOREMAN 101 Provisioning Orchestration

    • DNS • DHCP • IPA realm • PuppetCA autosign
  7. FOREMAN AT PUPPETNYC - 07/30/15 7 FOREMAN 101 Configuration Network

    B Network A External node definition Smart Proxy Puppet master Smart Proxy Puppet master
  8. FOREMAN AT PUPPETNYC - 07/30/15 8 FOREMAN 101 Configuration Daemon

    to integrate with existing services • Puppet masters / CA • Salt master • Chef server Allows Foreman to work in segmented networks Smart Proxy
  9. FOREMAN AT PUPPETNYC - 07/30/15 9 FOREMAN 101 Configuration -

    ENC classes: docker: puppetdb::server parameters: puppetmaster: puppetmaster.mylan foreman_env: production foreman_subnets: [] foreman_interfaces: - mac: e6:1f:13:7e:4e:47 ip: 10.16.76.82 type: Interface name: attrs: {} virtual: false link: true identifier: enp0s26u2 managed: true subnet: environment: production
  10. FOREMAN AT PUPPETNYC - 07/30/15 10 FOREMAN 101 Monitoring Configuration/system

    inventory • Puppet facts • Puppet reports storage • Salt highstate • Chef reports • ABRT • OpenSCAP
  11. STORY TIME DATA CENTER HARDWARE COMMISSIONING BARE METAL DISCOVERY HOST

    + DOCKER
  12. STORY TIME SYSADMIN NEEDS A COREOS CLUSTER WITH ETCD

  13. FOREMAN AT PUPPETNYC - 07/30/15 13 ONE YEAR AGO Justin

    Sherrill, Dominic Cleal and Ohad Levy came to speak at PuppetNYC
  14. FOREMAN AT PUPPETNYC - 07/30/1 5 14 WHAT CHANGED

  15. FOREMAN AT PUPPETNYC - 07/30/15 15 COREOS Provisioning WHAT CHANGED

    WINDOWS Wimboot PXE Wimaging DEBIAN Jessie support EOS Squeeze Dmitri Kireev (kireevco) Intuit Michael Moll (mmoll) Mayflower GmbH johscheuer & endyman Inovex GmbH Operating systems
  16. FOREMAN AT PUPPETNYC - 07/30/15 16 Insert copy. WHAT CHANGED

    Plugins
  17. FOREMAN AT PUPPETNYC - 07/30/15 17 WHAT CHANGED SMART PROXY

    Pluggable architecture DNS providers are plugins • PowerDNS • Amazon Route53 OPENSCAP Compliance w/ SCAP policy ARF reports interface Vital for public institutions NIST certified DISCOVERY Rules auto-provisioning ZIP extensions Smart Proxy communication Plugins
  18. FOREMAN AT PUPPETNYC - 07/30/15 18 WHAT CHANGED • Cache

    for faster class import • Mass override smart class parameters • Deep merging of hash and array values • 'Use Puppet default value' Puppet
  19. FOREMAN AT PUPPETNYC - 07/30/15 19 WHAT CHANGED • Basic

    provisioning and monitoring of containers • Images management through Katello Docker
  20. FOREMAN AT PUPPETNYC - 07/30/15 20 WHAT CHANGED Docker

  21. FOREMAN AT PUPPETNYC - 07/30/15 21 WHAT CHANGED Docker

  22. FOREMAN AT PUPPETNYC - 07/30/15 22 BOOT FROM VOLUME AND

    INTERNAL NETWORK SELECTION ATTACH VOLUMES TO HOST WHAT CHANGED Compute resources
  23. FOREMAN AT PUPPETNYC - 07/30/15 23 CLOUDINIT IMAGE PROVISIONING CLOUDINIT

    IMAGE PROVISIONING NEW PLUGIN Tommy McNeely (TJM) Lark IT WHAT CHANGED Compute resources
  24. FOREMAN AT PUPPETNYC - 07/30/15 24 WHAT CHANGED Errata •

    Incremental updates between major releases. • Metadata about a group of packages that explains the importance of the package updates. • Errata may be released individually on an as-needed basis or aggregated as a minor release.
  25. FOREMAN AT PUPPETNYC - 07/30/15 25 Insert copy. ERRATA Click

    to add subtitle
  26. FOREMAN AT PUPPETNYC - 07/30/15 26 Insert copy. ERRATA Click

    to add subtitle
  27. FOREMAN AT PUPPETNYC - 07/30/1 5 27 SNEAK PEEK 1.10

    & 1.11
  28. FOREMAN AT PUPPETNYC - 07/30/15 28 ROADMAP Links • Atomic

    mirror & provisioning through Katello – http://projects.theforeman.org/issues/10060 • Puppet 4 support – http://projects.theforeman.org/issues/8447 • Remote execution framework – https://www.youtube.com/watch?v=QAnIyRKFn5I • Multi host deployments – https://www.youtube.com/watch?v=ISQdESgmOqo • Katello on existing Foreman – https://www.youtube.com/watch?v=PM2O9AptvXE
  29. FOREMAN AT PUPPETNYC - 07/30/15 29 ROADMAP Patternfly UI Open

    Interface Project • Promotes design commonality among enterprise IT apps • Started by UX researchers & professionals
  30. FOREMAN AT PUPPETNYC - 07/30/15 30 ROADMAP Patternfly UI

  31. FOREMAN AT PUPPETNYC - 07/30/15 31 ROADMAP Patternfly UI

  32. FOREMAN AT PUPPETNYC - 07/30/15 32 ROADMAP Patternfly UI

  33. FOREMAN AT PUPPETNYC - 07/30/15 33 ROADMAP PXE-less discovery

  34. FOREMAN AT PUPPETNYC - 07/30/15 34 ROADMAP PXE-less discovery

  35. FOREMAN AT PUPPETNYC - 07/30/15 35 ROADMAP PXE-less discovery

  36. FOREMAN AT PUPPETNYC - 07/30/15 36 ROADMAP Parameters usability

  37. FOREMAN AT PUPPETNYC - 07/30/15 37 ROADMAP Parameters usability

  38. 38 FOREMAN AT PUPPETNYC - 07/30/1 5 THANK YOU Foreman

    community Foreman channel goo.gl/tyayYq @foremanproject