|
複雑なITインフラストラクチャには、多くの反復タスクが存在します。これらのタスクを正常に実行するのは容易ではありません。失敗の多くは人為的なミスが原因です。Ansibleを使えば、これらのタスクをすべてリモートホスト経由で実行できます。アクションマニュアルアクションマニュアルは必要に応じて再利用できます。この記事では、Fedora LinuxにAnsibleをインストールして設定する方法、そしてAnsibleを使用してPodmanコンテナを管理および設定する方法を学びます。 アンシブルAnsibleは、Red Hatがスポンサーとなっているオープンソースのインフラストラクチャ自動化ツールです。パッケージのインストールとアップデート、バックアップ、特定のサービスの継続的な稼働確保など、大規模インフラストラクチャで発生するあらゆる問題に対処できます。これらの作業は、YAMLで記述されたアクションマニュアルを使用して行います。Ansibleのアクションマニュアルは再利用可能であるため、システム管理者の業務の複雑さを軽減します。アクションマニュアルは反復的なタスクを削減し、変更も容易です。しかし、Ansibleのような自動化ツールは数多く存在する中で、なぜAnsibleを使うのでしょうか?他の構成管理ツールとは異なり、Ansibleはエージェントレスです。管理対象ノードに何もインストールする必要はありません。 ポッドマンPodmanは、コンテナイメージの開発、管理、実行のためのオープンソースのコンテナエンジンです。しかし、コンテナとは一体何でしょうか?新しいアプリケーションを作成し、物理サーバー、クラウドサーバー、または仮想マシンにデプロイする際に直面する最も一般的な問題の一つが、移植性と互換性です。ここでコンテナが登場します。コンテナはオペレーティングシステムレベルで仮想化されるため、必要なライブラリとアプリケーションサービスのみが含まれます。コンテナの利点は次のとおりです。
つまり、あらゆるアプリケーションのコンテナイメージをビルドすると、必要な依存関係がすべてコンテナにパッケージ化されます。これにより、移植性や互換性の問題を一切抱えることなく、あらゆるホストオペレーティングシステム上でコンテナを実行できるようになります。 Podman の最大の利点は、デーモンが存在しないことです。そのため、コンテナの実行に root 権限は必要ありません。Dockerfiles を使用してコンテナイメージをビルドするか、Docker Hub、fedoraproject.org、Quay からイメージをプルできます。 Ansible を使用して Podman を構成する理由は何ですか?Ansibleは、繰り返しタスクを複数回実行する簡単な方法を提供します。また、クラウドプロバイダー(AWS、GCP、Azureなど)、コンテナ管理ツール(Docker、Podmanなど)、データベース管理向けのモジュールも多数提供しています。Ansibleにはコミュニティ(Ansible Galaxy)もあり、豊富なAnsibleリソースを見つけることができます。役割これらは世界中の貢献者によって作成されました。そのため、AnsibleはDevOpsエンジニアやシステム管理者にとって貴重なツールとなっています。 DevOpsにより、アプリケーション開発は急速に進みます。重要なのは、特定のオペレーティングシステムに限定されないアプリケーションを開発できることです。ここでPodmanが役立ちます。 Ansibleをインストールするまず、Ansible をインストールします。
Ansibleを設定するAnsible では管理対象ノード上で SSH を実行する必要があるため、まず SSH を生成します。鍵ペア。
キーを生成したら、そのキーを管理対象ノードにコピーします。 管理対象ノードにアクセスするには、すべてのホスト名またはIPアドレスをインベントリファイルに保存する必要があります。デフォルトでは、このファイルは これは在庫ありファイルは次のようになります。角括弧は、特定のノードにグループを割り当てるために使用されます。
すべての管理対象ノードに到達可能かどうかを確認します。
次の出力が表示されます。
今すぐ最初のものを作成してください。アクションマニュアル管理対象ノードにPodmanをインストールします。まず、.yml拡張子を持つ任意の名前のファイルを作成します。
アクションマニュアルは次のようになります。最初のフィールドはアクションマニュアルの名前です。hosts
ファイルに構文エラーがないか確認してください。
次にアクションマニュアルを実行します。
次の出力が表示されます。
次に、Docker Hubからイメージをプルするための新しいアクションマニュアルを作成します。podman_imageモジュール
次に、プルしたイメージを確認します。
httpdイメージを実行するための新しいアクションを作成します。詳細については、podman_containerモジュールのドキュメントを参照してください。
コンテナの実行状態を確認します。
次に、実行中のコンテナを停止し、その状態を
|
Ansibleを使用してPodmanコンテナを構成する
関連するおすすめ記事
-
Mac FinderのようなJSONビューア - JSON Hero
-
強くお勧めします! PowerNice Web Edition + デスクトップ ソフトウェアを使用すると、ドキュメントの編集が簡単になります。
-
ソラを超える!アリババは最新かつ最強のビデオ生成モデル、Wan2.1を正式に完全オープンソース化しました。
-
トランスフォーマーを超えて: PyNeuraLogicに基づくニューラルシンボリックプログラミング
-
GPT-4を超える!中国チームのInstructBLIPが話題に、画像ベースチャットをリード。オープンソースプロジェクトが複数の最先端技術を席巻。
-
オープンソースツールを使ってオンライン会議を開催する