Git Product home page Git Product logo

ansible-helga's People

Contributors

bigjust avatar nrb avatar

Stargazers

 avatar

Watchers

 avatar  avatar

ansible-helga's Issues

custom settings for any plugin

There is no (nice/programmatic) way to add more configurations to custom plugins.

The only way around this is to change the template directly, which is not ideal.

When using the role there should be a way to add configuration directives for any other plugin that doesn't require the user to change a template, but rather just an ansible playbook.

Allow versions for external plugins

When installing my custom plugin, I want to always grab the latest version. However, right now, as long as there is a version installed, Ansible's pip module is happy.

I'd like to figure out a way to optionally specify versions per plugin. This might not be possible without modifying Ansible module code, though, since when you give the version arg to the pip module, it always expects that variable to be something other than null.

I've played around with a few scenarios by adding different steps, but so far it looks like I'm duplicating work by installing the package more than once.

I'll also investigate whether this is a thing you can do with other Ansible package management modules.

Add support for Helga 1.7 plugins variables

Helga 1.7 added some new pllugins variables that would be useful to expose at the Ansble level.

These include:

  • helga.settings.DISABLED_PLUGINS - blacklist of plugins not allowed to run (default is none; all plugins can run)
  • helga.settings.ENABLED_PLUGINS - whitelist of plugins allowed to run (default is all plugins)
  • helga.settings.DEFAULT_CHANNEL_PLUGINS - list of automatically enabled plugins in channels (old enabled_plugins value).

These are explained in depth here.

Also, most of the helga plugins originally included were separated out, so I think it makes sense to either add them as the default list of external plugins within the role, or to have some sort of default list that's auto-appended. A list of the removed plugins can be found in this commit

The goal would be to still include these, at the ansible level, as defaults, but update the machinery that makes that happen.

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.