Coder Social home page Coder Social logo

Comments (6)

LongLiveCHIEF avatar LongLiveCHIEF commented on May 31, 2024

Just my opinion here (and I'm not a collaborator/member of this project), but I think this is out of scope for bolt. There are tools out there to do this, and it seems contradictory to the nature of puppet (which bolt is designed to be utilized with).

Puppet is for automation, and bolt is a way to trigger that automation. If you've gotten to the point of needing interactions and prompts, you're no longer talking automation, and that feels like it no longer belongs.

from bolt.

MikaelSmith avatar MikaelSmith commented on May 31, 2024

I agree that this seems fairly different from the use-cases Bolt is targeting. I don't see an argument for why adding this to Bolt would be any better than just using hostctl or similar tools.

from bolt.

scoopex avatar scoopex commented on May 31, 2024

My intention for this feature request was that the described helps for the following situations:

  • if something went wrong with a number of hosts, this simplifies the problem inspection
  • i often perform canary tests to find problems with automation code, after a number of hosts i can change to unattended execution
  • this helps to manage critical automation tasks (like distribution upgrades) in a half-automated way

I really love bolt, and these feature seems to be the last remaining part to eliminate all the insufficient cluster-execution / cluster-shell tools i used in the last years

from bolt.

scoopex avatar scoopex commented on May 31, 2024

Probably it would be a good idea to split this three parts:

  • #102 - streaming of stderr/stdout output
  • support for canary runs with user interaction with : (c)ontinue to next host, (r)etry command, (s)hell invocation, (q)uit
  • support for non paralleled interactive shell sessions with interaction over stdin, stderr, stdout

What do you think?

from bolt.

MikaelSmith avatar MikaelSmith commented on May 31, 2024

(1) seems doable. (2) I think continue, retry, quit make sense, shell invocation starts to feel like a substantial investment in a new direction, which (3) continues. I can see how interactive shells using inventory would be valuable, but I don't see my team going in that direction any time soon. Maybe we could get there by invoking a separate tool to handle the interactive session?

from bolt.

lucywyman avatar lucywyman commented on May 31, 2024

This is captured by #102, which is being worked on in #625 - going to close as a duplicate

from bolt.

Related Issues (20)

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.