Giter Site home page Giter Site logo

course-ansible-getting-started's Introduction

Ansible Getting Started Course

Noteworthy Ansible Updates

Here are Ansible Updates since the course (grouped by Ansible release) and including some of the roadmap for what is coming. My notes here are the fastest way for me to get you updates and then I can modify the course as needed.

Distilled since course updated last:

  • ๐Ÿ‘Ž The vscode extension vscoss.vscode-ansible is deprecated (no hover help!) - this is the one I was using in the course. IIUC the URL pathing for modules have simply changed to reflect collection namespacing.
    • ๐Ÿ‘‚ stay tuned for recommendations
  • ๐Ÿ‘ ๐ŸŽ Collections are first class citizens!
    • ๐Ÿ‘ Collections are replacing the prominence of modules!

    ๐Ÿ‘€ Collections ~= namespaced modules+

    • ๐Ÿ‘€ unqualified module name - (such as file or copy) module's name without the collection prefix (namespace)
      • ๐Ÿ“‡ namespace - when I say this, think name space - a safe space ๐Ÿ˜ท for names!
        • ๐Ÿ‘น like your network folder on the shared drive in high school, it's all yours but please don't go naming things in other people's folders!
      • fully qualified collection name (FQCN)
        • ๐Ÿ‘ I predicted this (becuase FQDN) and then found it in the docs as a real term! That's great because my mind was clearly ready for it!
    • ๐Ÿ‘ Since it would break the world, I predict that you will be able to use both unqualified and qualified module references for the foreseeable future.
    • ๐Ÿ‘€ Collections Index takes "Modules Index" spot on site index, but that's just gravy!

2.10

  • Collections re-org
    • Perhaps the best resource I've found is this overview/guide to what's going on with collections
    • Ansible version 2.10 shifted focus to collections for organization of modules and namespacing (avoiding collisions in multiple implementations)!
      • This is largely an organizational change to how Ansible content can be consumed, packaged and distributed for reuse.
      • First, there's nothing earthshattering as of 2.10!
      • Second, I address this and my speculations in the course about the future of collections as "sunsetting" roles in many ways or taking over the distribution aspect and roles become a high level way to share content.
        • Now you can also share playbooks, plugins (modules, etc). This is much more robust and in many ways is a packagization of the core of ansible and the community of modules. And a proper namespacing mechanism that ties into distribution with Ansible Galaxy.

Python 2 is sunset

It will take time to move beyond distros and apps that still support 2.X but the 2.X build is EOL'd so that should wrap up quickly, especially given that this EOLing has been a decade or more in the works.

The nice thing is you can forget about 2.X/3.X issues and just move on to using ANsible whereas before the 2.X/3.X could trip you up. This said you can have parallel installs of 3.X versions that can cause trouble but less so than 2.X with the breaking language changes.

course-ansible-getting-started's People

Contributors

g0t4 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.