4 ms·
That's one comprehensive list of items, thanks for this. I will take a look at Capistrano, Fabric, Ansible and SaltStack, in addition to the configuration mana
by aalhour 11y ago
That's one comprehensive list of items, thanks for this.
I will take a look at Capistrano, Fabric, Ansible and SaltStack, in addition to the configuration management topic.
I think your advise of copying source packages and dependencies makes total sense, I have seen it happen at other places.
My question remains, how would I automate a developer's environment setup (machine)? Assume I have the OS installed and connected to the internet already. Can I use the tools you referred to for deploying these apps to developers machines? What would you say regarding Python's virtualenvs creation? Can that be incorporated into the configuration management tools?
- caw 11y agoAdding to "Don't run bower/npm install/update on production" - a lot of package managers have a local mirror available and you can point your build server to it. This gives you some redundancy if the public mirror goes down, and also faster downloads within the network. Bandersnatch mirrors all of pypi, there are some others that will just mirror the parts of pypi you need and fetch new packages as you try to pip install things that don't exist in its local cache.
- aprdm 11y agoYou can use Vagrant and Ansible, I think it's a killer combo, ansible provisions your vagrant/virtualbox machine for the dev.