Advantages of a deployment tool over shell
        Posted  
        
            by 
                Jimmy
            
        on Server Fault
        
        See other posts from Server Fault
        
            or by Jimmy
        
        
        
        Published on 2013-10-31T09:53:39Z
        Indexed on 
            2013/10/31
            9:56 UTC
        
        
        Read the original article
        Hit count: 321
        
Currently I have all of my deployment scripts in shell, which installs about 10 programs and configures them. The way I see it shell is a fantastic tool for this:
Modular: Only one program per script, this way I can spread the programs across different servers
Simple: Shell scripts are extremely simple and don't need any other software installed
One-click: I only have to run the shell script once and everything is setup
Agnostic: Most programmers can figure out shell, and don't need to know how to use a specific program.
Versioning: Since my code is on github a simple git pull and restart all of supervisor will run my latest code.
My question is, with all of these advantages, why is it people are constantly telling me to use a tool such as ansible or chef, and not to use shell.
© Server Fault or respective owner