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

Provision and manage Docker containers with Foreman

Provision and manage Docker containers with Foreman

Daniel Lobato García

February 01, 2015
Tweet

More Decks by Daniel Lobato García

Other Decks in Programming

Transcript

  1. Foreman
    Provision & manage Docker containers

    View Slide

  2. @eLobatoss
    Software for Devops
    Foreman core
    Puppeteer

    View Slide

  3. View Slide

  4. View Slide

  5. The pain
    Hint: centralize your infra. management

    View Slide

  6. Managing
    systems

    View Slide

  7. Managing
    configurations

    View Slide

  8. Managing
    physical hosts

    View Slide

  9. Managing
    virtual hosts

    View Slide

  10. Managing
    CONTAINERS
    (especially)

    View Slide

  11. View Slide

  12. Depending on your
    configured systems:
    SLOW

    View Slide

  13. Depending on your
    configured systems:
    FRUSTRATING

    View Slide

  14. less
    of
    this

    View Slide

  15. more
    of
    this

    View Slide

  16. focus on INFRA
    not on TOOLS

    View Slide

  17. how?

    View Slide

  18. how?

    View Slide

  19. API Openstack
    VMware
    Amazon EC2
    Google
    Compute
    Engine
    Rackspace
    Bare metal
    Libvirt
    OVirt

    View Slide

  20. API
    many providers
    many PROBLEMS

    View Slide

  21. API
    REST
    JSON
    powerful
    documented

    View Slide

  22. API CLI
    REST
    JSON
    powerful
    documented

    View Slide

  23. Provisioning
    iPXE
    User data
    Jumpstart
    Kickstart
    Partition
    tables
    PXELinux
    Cloud-init
    Cloud-config

    View Slide

  24. Provisioning
    ...Dockerfiles...

    View Slide

  25. Provisioning
    =
    Configuration templates

    View Slide

  26. Provisioning
    ...Dockerfiles...

    View Slide

  27. RB
    AC
    Role Based
    Access Control
    RB
    AC

    View Slide

  28. RB
    AC
    RB
    AC
    Key to your
    infrastructure

    View Slide

  29. RB
    AC
    RB
    AC
    Roles:
    resource/permission

    View Slide

  30. RB
    AC
    RB
    AC
    Roles:
    container/view

    View Slide

  31. RB
    AC
    RB
    AC
    Roles:
    container/view
    container/create

    View Slide

  32. RB
    AC
    RB
    AC
    Roles:
    container/view
    container/create
    location: spain
    france/view

    View Slide

  33. Reports

    View Slide

  34. “Ok. ok. *sighs*...
    I came here for
    DOCKER”

    View Slide

  35. Compute resource security
    DOCKER

    View Slide

  36. Compute resource security
    Registry management
    DOCKER

    View Slide

  37. Compute resource security
    Registry management
    Multi-container ops
    DOCKER

    View Slide

  38. Compute resource security
    Registry management
    Multi-container ops
    Monitoring
    DOCKER

    View Slide

  39. Compute resource security
    Registry management
    Multi-container ops
    Monitoring
    What else?
    DOCKER

    View Slide

  40. What
    else?

    View Slide

  41. What
    else?

    View Slide

  42. Plugins
    Discovery
    PuppetDB
    Salt, etc...

    View Slide

  43. Demo
    time

    View Slide

  44. View Slide

  45. View Slide

  46. View Slide

  47. View Slide

  48. View Slide

  49. View Slide

  50. View Slide

  51. View Slide

  52. View Slide

  53. View Slide

  54. View Slide

  55. View Slide

  56. View Slide

  57. View Slide

  58. View Slide

  59. View Slide

  60. View Slide

  61. Kubernetes

    View Slide

  62. Docker host
    integration

    View Slide

  63. API
    & CLI

    View Slide

  64. Quickstart
    images

    View Slide

  65. Get involved

    View Slide

  66. Get involved
    theforeman.org

    View Slide

  67. Get involved
    foreman-users
    foreman-dev

    View Slide

  68. Get involved
    foreman-users
    foreman-dev
    #theforeman
    #theforeman-dev

    View Slide

  69. Get involved
    github.com/theforeman

    View Slide

  70. Get involved
    /theforeman
    new contributors

    View Slide

  71. @eLobatoss
    Office hours
    from 1pm to 3pm
    CentOS stand at
    Infodesk

    View Slide

  72. Foreman
    BoF
    H 3228
    15:00

    View Slide

  73. @eLobatoss
    See you at
    Cfgmgmtcamp

    View Slide

  74. @eLobatoss
    Merci beaucoup!
    谢谢 !
    Thank you!
    有難う御座います !
    Gracias!
    D kujeme vám!
    ě
    ! הבר הדות
    Dankeschön!
    Dank u!

    View Slide