-
Notifications
You must be signed in to change notification settings - Fork 34
Description
It's pretty hard to get this up and running in an account that has restricted internet access.
I had fork and refactor almost all of the bash scripts. This was quite a challenge as they are a little unwieldy (I mean it is bash after all). So, I had a thought based on how I handle setting up dev environments on linux boxes.
Moving the install/run functionality to a declarative configuration management system would make maintaining, extending and using the project easier.
What would your thoughts be on managing the installs and configurations via something like Ansible? I recommended ansible since it's lightweight and easy to work with. Its a python package. So only need python which we already have. But it could be any config system.
The user experience could remain the same, the bash scripts would be shims around the config manager. Likely, it could be simplified. Not so many steps to get up and running, you just run a command and it gets the system in the desired state, instead of having to nohup a bunch of bash scripts.
It'd be easier to:
- Allow options like install urls for the dependencies
- Not rely on the working directory to source bash files
- Avoid multiple re-installs to make it easier to run in a lifecycle config
- Extend it by modifying or including additional config
I'd be willing to contribute work towards this since maintaining a copy of the bash scripts is quite painful. Already in the process of exploring a playbook for starting the ssh helper.