ブログ | NGINX

Ansible 向け NGINX コア コレクションの発表

NGINX-F5 水平黒タイプ RGB の一部

NGINX にとって今年はAnsible の年です。

私たちは、ボトルネックの時点でアプリをインテリジェントにスケーリングし、アプリ全体にわたってインフラストラクチャをスケーリングする必要をなくす、アプリ中心のアプリケーション配信アプローチを信じています。このアプローチを実現する鍵となるのは、開発者が使用する CI/CD ツールの広大なエコシステムです。 最も人気のある自動化ツールの 1 つであるAnsible を使用すると、NGINX ユーザーはアプリのライフサイクル全体で反復的なタスクを迅速に自動化できます。 そのため、NGINX 環境を簡単に自動化できるように、Ansible のロールとコレクションをさらに構築することに多大な投資を行ってきました。 過去 5 年間で、当社の Ansible 統合は、1 つのブログ投稿から 2 つの認定コレクションと 20 以上のロールにまで拡大しました。そのほとんどは、過去 9 か月間に作成されたものです。

Ansible を使用して NGINX をプロビジョニングする理由

Ansible を使用して NGINX をプロビジョニングする優れた理由がいくつかあります。

  1. あなたはおそらくすでに Ansible ユーザーでしょう。そうでない場合でも、少なくとも Ansible を試してみることを真剣に検討しているはずです。 そうでなければ、あなたはここにいないでしょう!
  2. 分散型、回復力のある、冗長性のあるマルチクラウド展開がますます一般的になりつつあります。 Ansible は、複数のターゲット ホストにわたって NGINX ソフトウェアを簡単にインストールおよび構成するために必要なツールを提供します。
  3. Ansible を信頼できる情報源として使用することで、すべての NGINX デプロイメントに関する比類のない集中化された洞察を得ることができます。 すべてのデプロイメント情報は、最も読みやすい構成言語の 1 つである YAML で記述された Ansible プレイブック内に保存されます。
  4. 当社のコレクションは Red Hat によって認定され、完全にサポートされています。 何か問題が発生した場合、Red Hat の受賞歴のあるサポートが軌道修正をお手伝いします。

Ansibleの歴史

新しい NGINX Core コレクションについて説明する前に、Ansible との歩みを振り返ってみましょう。

2015年:

  • NGINXNGINX Plusをインストールするための Ansible プレイブックを作成する方法を説明したブログを公開しました。 コミュニティのメンバーから、私たちのブログ投稿はすぐに時代遅れになるため、公式の Ansible ロールを開発して維持する必要があると (当然ながら) 言われました。

2017年:

  • NGINX と NGINX Plus の基本インストールを個別に実行する最初の 2 つの Ansible ロールをリリースしました。

2018年:

  • 2 つの初期ロールを 1 つのnginxロールに統合して、NGINX と NGINX Plus の両方をインストールします。
  • NGINX の設定、NGINX Unit のインストール、NGINX Amplify のインストールを行うために、 nginxロールが強化されました。

2020年:

nginxの役割の進化

nginxロールは Ansible Galaxy で最も人気のあるロールの 1 つであり、2018 年のリリース以来 70 万回以上ダウンロードされています。 しかし、人気があるにもかかわらず、重くて設置に時間がかかりすぎるというフィードバックも受けました。 何でもできるスイスアーミーナイフ™を好む人もいますが、メスアプローチ (Ansible 自体がコレクションの導入で採用したアプローチ) で得られるものはたくさんあります。 これを念頭に置いて、柔軟性と速度を高めるために、 nginxロールを 3 つの個別のロールに分割することにしました。

  • nginx – NGINX と NGINX Plus をインストールします
  • nginx_config – NGINX と NGINX Plus を設定します
  • nginx_unit – NGINXユニットをインストールします

NGINX コアコレクションの紹介

Ansible 製品の改善に向けた継続的な取り組みの一環として、Ansible 2.10 でのコレクションの導入に続いて、高速で安全な Web サービス、リバース プロキシ、負荷分散のためのソフトウェアという「コア」製品に重点を置いた NGINX コレクションを作成しました。 そのため、NGINX Core コレクションには、前のセクションで説明した NGINX と NGINX Plus をインストールして構成するための 2 つのロール ( nginxnginx_config ) と、NGINX Plus 用のフル機能の WAF モジュールである NGINX App Protect をインストールして構成するためのnginx_app_protectロールの 3 つのロールが含まれています。

NGINX Core コレクションの使用は、ロールの使用と同じくらい簡単です。 インストールするには、次のコマンドを実行します。

$ ansible-galaxy コレクションをインストール nginxinc.nginx_core

次に、Ansible プレイブックの先頭に次の行を追加することで、プレイブックでコレクションのロールを使用できるようになります。

---
- コレクション:
- 名前: nginxinc.nginx_core
バージョン: 0.1.3

NGINX Core コレクションには、シンプルな NGINX のインストールから、いくつかの Web サーバーの前で NGINX App Protect によって保護されたリバース プロキシの設定まで、さまざまなユース ケースをカバーする一連のプレイブックも付属しています。 あるいは、各ロールの分子ディレクトリに含まれるプレイブックをチェックして、各ロールの最新の動作例を見つけることもできます。

NGINX Core と NGINX コントローラー コレクションの選択

私たちが提供する 2 つの NGINX コレクションのどちらが最適か疑問に思うかもしれません。 よくあることですが、答えは使用事例によって異なります。

  • NGINX Core – 次の場合にこのコレクションを選択してください:

    • NGINXオープンソースユーザーですか?
    • NGINX Plusを直接管理することに慣れている
    • NGINX App Protectを設定したい
    • NGINX コントローラーを使用しないでください
  • NGINX コントローラー- NGINX コントローラーのサブスクライバーの場合は、このコレクションを選択します。

NGINX のロールとコレクションを使い始める

Ansible Automation Platform サブスクライバーの場合は、 Ansible Automation Hub ( nginxinc名前空間内) で認定された NGINX コレクションにアクセスできます。 あるいは、 Ansible Galaxyで、ロールとコレクションのアップストリームのコミュニティ バージョンを見つけることもできます。 10 月 13 日から 14 日まで開催される仮想 AnsibleFest にご参加いただき、 NGINX Core コレクションに関する Alessandro のセッションにご参加ください。 さらに、仮想ブースを訪れて著者とチャットしたり、デモやウェビナーに特別にアクセスしたり、景品を獲得したりすることもできます。

私たちのコレクションは、NGINX とコミュニティの努力によって時間の経過とともに成長していく出発点であると考えています。 ぜひコレクションにご貢献いただき、あなたにとって重要な新機能についてお知らせください。

NGINX Plus と NGINX App Protect を試してみたい場合は、今すぐ30 日間の無料トライアルをリクエストするか、弊社にお問い合わせの上、使用事例についてご相談ください

Red Hat と NGINX が連携することで、両社の最高の成果が得られます。 私たちは一緒に:


「このブログ投稿には、入手できなくなった製品やサポートされなくなった製品が参照されている場合があります。 利用可能な F5 NGINX 製品およびソリューションに関する最新情報については、 NGINX 製品ファミリーをご覧ください。 NGINX は現在 F5 の一部です。 以前の NGINX.com リンクはすべて、F5.com の同様の NGINX コンテンツにリダイレクトされます。"