Derzeit habe ich alle meine Bereitstellung Skripts in der Shell, die etwa 10 Programme installiert und konfiguriert sie. So wie ich es Shell sehen ist ein fantastisches Werkzeug dafür:Vorteile eines Bereitstellungstools wie Ansible über Shell
Modular: nur ein Programm per Skript, auf diese Weise ich die Programme auf verschiedene Server verteilt werden.
Einfach: Shell-Skripte sind sehr einfach und benötigen keine andere Software installiert.
Ein-Klick: Ich muss nur das Shell-Skript einmal ausführen und alles ist eingerichtet.
Agnostic: Die meisten Programmierer können Shell herausfinden und müssen nicht wissen, wie man ein bestimmtes Programm verwendet.
Versionierung: Da mein Code ist auf GitHub ein einfaches Git ziehen und starten alle Supervisor wird meinen neuesten Code ausführen.
Mit all diesen Vorteilen, warum sind es Leute, die mir ständig sagen, dass ich ein Werkzeug wie Ansible oder Chef verwenden soll und Shell nicht benutzen soll?
Ein guter Artikel, den ich zu diesem Thema gefunden habe. Es macht einen guten Job, wenn es darum geht, die wiederkehrenden Fragen zu beantworten, die Sie bekommen, wenn Sie versuchen, Systemadministratoren davon zu überzeugen, welche Werkzeuge wie Chef/ansible/puppet es wert sind, angeschaut zu werden: http://devopsu.com/blog/ansible-vs-shell-scripts/ –
Fakt ist, dass dies in erster Linie auf Meinungsbasis geschlossen ist. Genau das finde ich am Stackoverflow ärgerlich. Die meisten Dinge, die wichtig sind, beinhalten Urteil (Meinungen). – AdamC
Nur "Einfach" und "Agnostisch" gelten nicht auch für z. Ansible. – jwg