メインコンテンツまでスキップ

インベントリ

インベントリは、Ansible がプレイを実行する対象ホストの一覧を含むファイルです。 インベントリには、playbook から使用できる変数も保存されます。インベントリは YAML、JSON、または TOML で保存できます。 インベントリの詳細については、Ansible のドキュメントを参照してください。

Semaphore UI は、Semaphore のユーザーが読み取りアクセス権を持つサーバー上のファイルからインベントリを読み込むか、Web GUI で編集する静的インベントリを使用できます。 また、各インベントリには少なくとも 1 つの認証情報が関連付けられています。 ユーザー認証情報は必須で、Ansible がそのインベントリのホストにログインする際に使用します。sudo 認証情報は、そのホストで権限を昇格するために使用します。 インベントリを作成するには、ユーザー名とログインの組み合わせ、または SSH のいずれかのユーザー認証情報がキーストアに設定されている必要があります。 認証情報の詳細については、本サイトのキーストアセクションを参照してください。

インベントリの作成

  1. キーストアタブをクリックし、login_password または ssh タイプのキーがあることを確認します
  2. インベントリタブをクリックし、「新しいインベントリ」をクリックします
  3. インベントリに名前を付け、ドロップダウンから正しいユーザー認証情報を選択します。必要に応じて、正しい sudo 認証情報を選択します
  4. インベントリの種類を選択します
  • ファイルを選択した場合は、ファイルの絶対パスを使用します。このファイルが Git リポジトリ内にある場合は、相対パスを使用します。例: inventory/linux-hosts.yaml
  • 静的を選択した場合は、フォームにインベントリを貼り付けるか入力します
  1. 「作成」をクリックします。

インベントリの更新

  1. インベントリタブをクリックします
  2. 編集したいインベントリの横にある鉛筆アイコンをクリックします
  3. 変更を加えます
  4. 「保存」をクリックします

インベントリの削除

インベントリを削除する前に、それに関連付けられているすべてのリソースを削除する必要があります。 環境でどのリソースが使用されているかわからない場合は、以下の手順 1 と 2 に従ってください。使用されているリソースが、それらへのリンクとともに表示されます。

  1. インベントリタブをクリックします
  2. インベントリの横にあるゴミ箱アイコンをクリックします
  3. 本当にインベントリを削除してよければ、「はい」をクリックします