2016-11-15 4 views
-1

私は開発者環境でAnabilitiesを使って展開戦略を考え出しています。潜在的な方法を使ってローカルのdebianパッケージを更新する

私は通常、debianパッケージの形で毎日出てくるビルド(node.js)をいくつか持っています。 例:my_product_1.0.0_33.debはビルド#33の対応するdebianです。

私は、Ansibleを使用して既存の環境だけでなく新しい環境への配置を自動化しようとしています。したがって、Anabilitiesを使用してビルドパッケージを更新する好ましい方法は何ですか?

例:my_product_1.0.0_44.debは、既存のビルドの上にインストールするビルドID#44の新しいビルドです。

私はAnipalのドキュメントを参照していますが、以下に述べるのは今のところうまくいくと思います。

  1. "my_product"のパッケージがインストールされているかどうかを確認し、インストールされていない場合は最新のdebianをインストールしてください。
  2. そうならば、my_productの右のビルドIDが
  3. をインストールされている場合は、
  4. なしの場合のように、サービスを再起動して残していないはい場合は、既存のパッケージをアンインストールして確認してください新しいビルドDebianと再起動をインストールサービス。

これは、環境内のdebianパッケージを更新するための推奨された方法ですか、それともAnsibleでこれを行うより良い方法はありますか?

私が受け取ったdebianパッケージは、どのリポジトリでもホストされておらず、ローカルの.debファイルです。

答えて

0

これは、 環境でのDebianパッケージの更新の推奨アプローチですか、それともAnsibleでこれを行うより良い方法がありますか?

これは合理的に一般的なアプローチです。内部リポジトリにdebをホストすることで少し簡略化することもできますが、それは必須ではありません。

通常、「パッケージがインストールされているかどうかをチェックし、そうでない場合は最新バージョンをインストールする」のような操作は必要ありません。パッケージ名をthe apt moduleに指定するだけで、条件付きロジックが処理されます。

新しいバージョンが展開されている場合は、サービスを再起動するには、handlersを参照してください。

関連する問題