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

AnsibleFest SF 2014 - What's New In Ansible 1.7/1.8

AnsibleFest SF 2014 - What's New In Ansible 1.7/1.8

Slides from keynote at AnsibleFest San Francisco, October 14th, 2014.

Michael DeHaan

October 14, 2014
Tweet

More Decks by Michael DeHaan

Other Decks in Programming

Transcript

  1. WELCOME TO ANSIBLEFEST SF 2014!
    What's New In Ansible 1.7/1.8/...

    View Slide

  2. HI!

    View Slide

  3. TODAY'S LOGISTICS

    View Slide

  4. STATE OF THE ANSIBLE

    View Slide

  5. GITHUB AND ELSEWHERE
    First of all, thanks!
    You are keeping us busy! Keep doing it!
    890+ contributors to date
    Top 100 most forked projects on GitHub (2400+)
    at least 38% of Forks result in contributions

    View Slide

  6. NEW IN ANSIBLE 1.7.1

    View Slide

  7. WINDOWS MANAGEMENT PREVIEW
    uses Windows powershell remoting
    modules in PowerShell or can push raw PowerShell
    setup script
    - h
    o
    s
    t
    s
    : w
    i
    n
    g
    r
    o
    u
    p
    c
    o
    n
    n
    e
    c
    t
    i
    o
    n
    : w
    i
    n
    r
    m
    t
    a
    s
    k
    s
    :
    - w
    i
    n
    _
    p
    i
    n
    g

    View Slide

  8. RUN_ONCE
    - t
    a
    s
    k
    s
    :
    - y
    u
    m
    : n
    a
    m
    e
    =
    f
    o
    o s
    t
    a
    t
    e
    =
    l
    a
    t
    e
    s
    t
    - l
    o
    c
    a
    l
    _
    a
    c
    t
    i
    o
    n
    : /
    u
    s
    r
    /
    s
    b
    i
    n
    /
    f
    o
    o
    r
    u
    n
    _
    o
    n
    c
    e
    : T
    r
    u
    e
    - s
    e
    r
    v
    i
    c
    e
    : n
    a
    m
    e
    =
    f
    o
    o s
    t
    a
    t
    e
    =
    s
    t
    a
    r
    t
    e
    d

    View Slide

  9. EXPANDED INVENTORY SUPPORT
    inventory scripts for Azure, VMware, SoftLayer
    new provisioning modules for Azure and VMware

    View Slide

  10. ANSIBLE 1.8 (DEVELOPMENT)

    View Slide

  11. FACT CACHING
    uses Redis (memcached also available)
    store playbook variables / facts between executions
    [
    d
    e
    f
    a
    u
    l
    t
    s
    ]
    f
    a
    c
    t
    _
    c
    a
    c
    h
    i
    n
    g = r
    e
    d
    i
    s
    f
    a
    c
    t
    _
    c
    a
    c
    h
    i
    n
    g
    _
    t
    i
    m
    e
    o
    u
    t = 8
    6
    4
    0
    0 # s
    e
    c
    o
    n
    d
    s

    View Slide

  12. NO_LOG TWEAKS
    previoulsy surpressed syslog
    now surpresses CLI / callback output as well
    t
    a
    s
    k
    s
    :
    - c
    o
    m
    m
    a
    n
    d
    : /
    u
    s
    r
    /
    b
    i
    n
    /
    f
    o
    o -
    -
    p
    a
    s
    s
    w
    o
    r
    d
    =
    s
    e
    c
    r
    e
    t
    n
    o
    _
    l
    o
    g
    : T
    r
    u
    e

    View Slide

  13. ANSIBLE-GALAXY CLI UPGRADES
    requirements.yml
    be able to install from multiple-repos not just galaxy
    git, hg, tarballs, and galaxy
    a
    n
    s
    i
    b
    l
    e
    -
    g
    a
    l
    a
    x
    y -
    f r
    e
    q
    u
    i
    r
    e
    m
    e
    n
    t
    s
    .
    y
    m
    l
    # f
    r
    o
    m g
    a
    l
    a
    x
    y
    - s
    r
    c
    : y
    a
    t
    e
    s
    r
    .
    t
    i
    m
    e
    z
    o
    n
    e
    # f
    r
    o
    m g
    i
    t
    h
    u
    b
    - s
    r
    c
    : h
    t
    t
    p
    s
    :
    /
    /
    g
    i
    t
    h
    u
    b
    .
    c
    o
    m
    /
    b
    e
    n
    n
    o
    j
    o
    y
    /
    n
    g
    i
    n
    x
    # f
    r
    o
    m g
    i
    t
    h
    u
    b i
    n
    s
    t
    a
    l
    l
    i
    n
    g t
    o a r
    e
    l
    a
    t
    i
    v
    e p
    a
    t
    h
    - s
    r
    c
    : h
    t
    t
    p
    s
    :
    /
    /
    g
    i
    t
    h
    u
    b
    .
    c
    o
    m
    /
    b
    e
    n
    n
    o
    j
    o
    y
    /
    n
    g
    i
    n
    x
    p
    a
    t
    h
    : v
    a
    g
    r
    a
    n
    t
    /
    r
    o
    l
    e
    s
    /
    # f
    r
    o
    m g
    i
    t
    h
    u
    b
    , o
    v
    e
    r
    r
    i
    d
    i
    n
    g t
    h
    e n
    a
    m
    e a
    n
    d s
    p
    e
    c
    i
    f
    y
    i
    n
    g a s
    p
    e
    c
    i
    f
    i
    c t
    a
    g
    - s
    r
    c
    : h
    t
    t
    p
    s
    :
    /
    /
    g
    i
    t
    h
    u
    b
    .
    c
    o
    m
    /
    b
    e
    n
    n
    o
    j
    o
    y
    /
    n
    g
    i
    n
    x
    v
    e
    r
    s
    i
    o
    n
    : m
    a
    s
    t
    e
    r
    n
    a
    m
    e
    : n
    g
    i
    n
    x
    _
    r
    o
    l
    e
    # f
    r
    o
    m a w
    e
    b
    s
    e
    r
    v
    e
    r
    , w
    h
    e
    r
    e t
    h
    e r
    o
    l
    e i
    s p
    a
    c
    k
    a
    g
    e
    d i
    n a t
    a
    r
    .
    g
    z
    - s
    r
    c
    : h
    t
    t
    p
    s
    :
    /
    /
    s
    o
    m
    e
    .
    w
    e
    b
    s
    e
    r
    v
    e
    r
    .
    e
    x
    a
    m
    p
    l
    e
    .
    c
    o
    m
    /
    f
    i
    l
    e
    s
    /
    m
    a
    s
    t
    e
    r
    .
    t
    a
    r
    .
    g
    z
    n
    a
    m
    e
    : h
    t
    t
    p
    -
    r
    o
    l
    e

    View Slide

  14. ADDITIONAL LOAD BALANCER SUPPORT (A10 MODULES)
    adding to existing options -- netscalers, F5s, haproxy, etc

    View Slide

  15. DOCKER IMAGES
    base images for faster ansible playbook builds using Docker Hub
    Ubuntu and CentOS
    development and latest stable release

    View Slide

  16. REFACTORINGS (ONGOING 1.9/...)
    reorganize after years of glorious OSS contribution hailstorm :)
    focus on hybrid-OO/functional architecture, TDD
    enable features like blocks, try/except, future language changes
    simplify module and templating internals
    enable line number reporting

    View Slide

  17. ADDITIONAL PLANS ...
    largely driven by folks like you!

    View Slide

  18. THANKS!
    EMAIL - [email protected]
    TWITTER - @LASERLLAMA

    View Slide