現在、展開スクリプトはすべてシェルにあり、約 10 個のプログラムをインストールして構成しています。私が見ているように、シェルはこれのための素晴らしいツールです:
モジュラー:スクリプトごとに 1 つのプログラムのみ。このようにして、プログラムを異なるサーバーに分散させることができます。
シンプル:シェル スクリプトは非常にシンプルで、他のソフトウェアをインストールする必要はありません。
ワンクリック:シェル スクリプトを 1 回実行するだけで、すべてがセットアップされます。
不可知論的:ほとんどのプログラマーはシェルを理解することができ、特定のプログラムの使用方法を知る必要はありません。
バージョニング:私のコードはGitHubにあるので、単純な Git プルとすべてのスーパーバイザーの再起動により、最新のコードが実行されます。
これらすべての利点があるにもかかわらず、シェルを使用するのではなく、AnsibleやChefなどのツールを使用するように常に言われているのはなぜですか?