ansible-pullを使用したデプロイスクリプトの置き換え

ansible-pullを使用したデプロイスクリプトの置き換え

新しいサーバーを展開するためにリポジトリから別のスクリプトをダウンロードするデフォルトのスクリプト(bash)を使用します。その後、スクリプトは私が望むサーバーとサービスを設定します。デフォルトのスクリプトは常に同じで、他のスクリプトの良いバージョンのみをダウンロードして実行するために選択されます。

今、Ansibleの使用を検討しています。セキュリティ上の理由から、デフォルトのプッシュモードを使用したくありませんが、ansible-pullを使用します。ただし、ベアメタルインストールでansible-pullを使用するには、ansibleをインストールして設定するスクリプトが必要です(少なくともPlaybookのインポートに使用されるリポジトリへのアクセス権が必要です)。

この設定からAnsibleに切り替えるにはいくつかの利点がありますか、それともbashスクリプトを維持する必要がありますか?

ベストアンサー1

私はbashとansibleをたくさん使っています。サーバーのデプロイ/構成ファイル/必須パッケージのインストールに関して、私は常にansibleを選択します。

Bashは同様のデータ/フィード/移動ファイル操作に適していますが、ansibleは断然最高の設定ツールです。 ansibleができることはすべてbashで行うことができますが、ansibleは標準化やテンプレートなどの事前に構築されたソリューションを提供します。

決定の大部分は次のとおりです。

  1. スクリプトを開発する人は何人ですか(ユーザーが多いほど標準化し、オプションを簡単に追加することが重要です)。
  2. 何のために使うのですか?

私たちはAnsibleを使用して多くのクライアントを管理し、Apache仮想ホストを設定し、ginjaテンプレートからWorkers.propertiesをすべて含めて、人生を非常に簡単にします。

注:私はシェフの訓練を受けましたが、人形を扱った経験はありません...これを確認する価値があります...

注:RedhatはAnsibleを購入し、Ansible Towerのオープンソース/コミュニティバージョンを作成しているようです。

おすすめ記事