新しいサーバーを展開するには、リポジトリから別のスクリプトをダウンロードするマスター スクリプト (bash 内) を使用します。次に、そのスクリプトで必要なサーバーとサービスを構成します。マスター スクリプトは常に同じであり、ダウンロードして実行する他のスクリプトの適切なバージョンのみを選択します。
今、私は Ansible の使用を考えています。デフォルトのプッシュ モード (セキュリティ上の理由) ではなく、ansible-pull を使用したいのですが、ベア インストールで ansible-pull を使用するには、スクリプトを使用して ansible をインストールし、構成する必要があります (少なくとも、プレイブックを取得するために使用するリポジトリへのアクセス権が必要です)。
この構成では、Ansible に切り替える利点はありますか、それとも bash スクリプトを保持する必要がありますか?
答え1
私は bash と ansible を頻繁に使用しています。サーバーの展開、構成ファイル、必要なパッケージのインストールに関しては、常に ansible を使用します。
Bash はデータやフィードの処理、ファイルの移動などに最適ですが、プロビジョニングには断然 Ansible が最適です。Ansible でできることはすべて bash で実行できますが、Ansible は標準化と、テンプレートなどの事前構築されたソリューションをもたらします。
あなたの決定の大部分は、
- スクリプトを開発する人数(ユーザーが増えるほど、標準化と導入の容易さが重要になります)。
- 何に使う予定ですか?
私たちは Ansible を使用して多数のクライアントを管理しており、Apache vhosts と include、workers.properties をすべて Ginja テンプレートからプロビジョニングすることで、作業が非常に簡単になります。
注: 私はシェフのトレーニングを受けたことがありますが、パペットとは一切関わりがありませんでした... これらをチェックしてみる価値はあるかもしれません...
注: Red Hat は Ansible を買収しました。どうやら Ansible Tower のオープン ソース/コミュニティ エディションを作成しているようです...