Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fabula #20

Closed
galvez opened this issue Dec 20, 2018 · 6 comments
Closed

Fabula #20

galvez opened this issue Dec 20, 2018 · 6 comments
Assignees

Comments

@galvez
Copy link

galvez commented Dec 20, 2018

The contents of this RFC moved to the actual documentation for the alpha version. In a nutshell, Fabula is a Vue/Nuxt-inspired tool for running tasks on local and remote hosts.

Note: alpha version source code not publicly available yet.

@Atinux
Copy link
Member

Atinux commented Dec 21, 2018

Thank you @galvez for this well formatted RFC :)

To give some context, I have no idea about Fabric or other kind of experiences about Shell script, so my opinion may not be really pertinent on some details.

First of all, I do believe a Nuxt shell script preprocessor could be a good idea, I am not sure if this has to be part of the core since most of the users may never use it (spa mode, static generation, or people using solutions like Now, Heroku, etc.) if this is specific to ssh/servers scripts.

I would like to listen from @pi0 and @aldarund on this since they are more experienced than I on dev ops.

@galvez
Copy link
Author

galvez commented Dec 21, 2018

@Atinux just to be clear, I don't mean this to be part of Nuxt server/rendering core -- I'm calling it @nuxt/operations simply due to the easy aesthetics of the name (and to indicate its official status).

@pi0
Copy link
Member

pi0 commented Dec 22, 2018

Nice ideas. Following fabric conventions, adding Nuxt.js like sexy usage and more important replacing python with JS. But honestly, I suggest it to be a stand-alone tool for operations.
My main reason to focus on making a standalone utility for SSH operations is a separation of concerns.

  • Lamda: This could be focused in an standalone module for packaging only - Independent of the way of deployment (AWS/Now2/etc)
  • DB Migrations: I'm sure there are already battle-tested libraries for backend frameworks
  • Docker, Kubernetes: We really need them. This is again out of the scope of this utility IMO

For Nuxt.js integration, we can create a community module package that ties nuxt config / nuxt commands to this module for operations We can also keep this repo in the official nuxt org. Like consola to indicate is's official status.

@galvez
Copy link
Author

galvez commented Dec 23, 2018

@pi0 @Atinux went ahead and renamed the repo to fabula (and reserved the npm name as well). I like the idea of having a separate Nuxt community module (perhaps @nuxtjs/ops simply) that uses the fabula shell language. I'll proceed with this unless anyone strongly feels there's a better name :)

@Atinux
Copy link
Member

Atinux commented Dec 23, 2018 via email

@Atinux Atinux changed the title Nuxt Operations Module Fabula Dec 27, 2018
@galvez galvez self-assigned this Dec 29, 2018
@galvez
Copy link
Author

galvez commented Jan 6, 2019

@Atinux @pi0 @aldarund @manniL @clarkdo so Fabula reached 0.1.6 (alpha) today. I ask your review/comments on the following implementations:

Logging

Handlers

Test suite now covers connection, error handling and logging from local and remote hosts. There are few more tests to be done before the public release, but I'm pretty satisfied with we've got so far!

@Atinux Atinux closed this as completed Jan 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants