puppetlabs / bolt

Bolt is an open source orchestration tool that automates the manual work it takes to maintain your infrastructure on an as-needed basis or as part of a greater orchestration workflow. It can be installed on your local workstation and connects directly to remote nodes with SSH or WinRM, so you are not required to install any agent software.
https://puppet.com/docs/bolt/latest/bolt.html
Apache License 2.0
500 stars 225 forks source link

Crystal implementation #1545

Closed renich closed 4 years ago

renich commented 4 years ago

Use Case

The slowness is unbearrable! Especially when there are languages like crystal around: https://crystal-lang.org/

You're just starting this project and you could easily try and implement it in crystal.

Describe the Solution You Would Like

If you did the crystal port, the binary would be super fast. Also, parallelism wouldn't be an issue.

Describe Alternatives You've Considered

A clear and concise description of any alternative solutions or features you've considered.

Additional Context

You have c-bindings and all. In fact, there's a libssh shards already: https://github.com/spider-gazelle/ssh2.cr

MikaelSmith commented 4 years ago

While the idea's interesting, Bolt makes extensive use of http://github.com/puppetlabs/puppet. Reimplementing Puppet in Crystal doesn't seem likely.

renich commented 4 years ago

Too bad. Just consider this sideckiq implementation: https://github.com/mperham/sidekiq.cr Seems pretty impressive if you ask me.

Not bothering you with this anymore. Just wanted to present that to you.