That is precisely my point in the post: A lot of times the problem itself changes. Not to mention the requirements that management sees as "details" but that, in reality, are complete game changers as far as the system architecture goes.
Lol, I just noticed you also posted something on fabric. If I seen it I would not have submitted another entry.
One quick note. I think it's a good idea to explain that, since from the command line you are basically calling functions inside the fabfile.py, this allows you to define different environments. Something like:
If you then run 'fab env1 deploy' you will copy the file under 'hehe' to the server. If you use env2 you will copy the other one. You are basically overriding the env variable. You can do the same to configure different paths for different target servers.
Thanks for the cool explanation. I never really dug into ssh that much, just posting a helper to connect without password ;)
So basically ssh-agent should be always running and you add your key to it (via ssh-add) and you never enter your password again, but the key still is generated with a passphrase? Correct?
It's cool to see, in Amsterdam, some people with those music trolleys that play it using punched cards. It shows that technology sticks around for a while longer than one would expect :)