3.6. コレクションへの公開
プロジェクトを、Git または任意のソースコントロールマネージャーにアップロードするように設定できます。
手順
-
ナビゲーションパネルから、
を選択します。 - ソースコントロールマネージャーに公開するプロジェクトを検索するか、作成します。
- プロジェクトの Details タブで、Edit project を選択します。
- Source Control Type ドロップダウンメニューから Git を選択します。
以下のフィールドに該当する詳細を入力します。
- Source Control URL - ツールチップの例を参照してください。
-
オプション: Source control branch/tag/commit: チェックアウトするソースコントロールの SCM ブランチ、タグ、コミットハッシュ、任意の参照、またはリビジョン番号 (該当する場合) を入力します。次のフィールドにカスタム refspec も指定しない限り、一部のコミットハッシュと参照は使用できない場合があります。空白のままにした場合、デフォルトは
HEAD
(このプロジェクトで最後にチェックアウトされたブランチ、タグ、またはコミット) になります。 - Source Control Refspec - このフィールドは、Git ソースコントロール専用のオプションです。Git の知識があり、問題なく使用できる上級ユーザーである場合にのみ、リモートリポジトリーからダウンロードする参照を指定してください。詳細は、ジョブブランチのオーバーライド を参照してください。
- Source Control Credential - 認証が必要な場合は、適切なソースコントロール認証情報を選択します。
オプション: Options - 該当する場合、起動動作を選択します。
- Clean - 更新を実行する前にローカルの変更を削除します。
- Delete - 更新を実行する前に、ローカルリポジトリー全体を削除します。リポジトリーのサイズにより、更新の完了までに必要な時間が大幅に長くなる可能性があります。
- Track submodules - 最新のコミットを追跡します。詳細はツールチップを参照してください。
- Update Revision on Launch - プロジェクトのリビジョンをリモートソースコントロールの現在のリビジョンに更新し、Ansible Galaxy または コレクションサポート からロールディレクトリーをキャッシュします。Automation Controller は、ローカルリビジョンが一致し、ロールとコレクションが最終更新で最新であることを確認します。さらに、これを選択すると、プロジェクトが同期できるよりも早くジョブが生成された場合にジョブのオーバーフローを回避するために、以前のプロジェクトの同期を指定した秒数キャッシュするようにキャッシュタイムアウトを設定できます。
- Allow Branch Override - このプロジェクトを使用するジョブテンプレートまたはインベントリーソースが、プロジェクト以外の指定された SCM ブランチまたはリビジョンで起動できるようにします。詳細は、ジョブブランチのオーバーライド を参照してください。
- をクリックしてプロジェクトを保存します。
3.6.1. Automation Hub へのコレクションのアップロード
作成したコレクションを Ansible コミュニティーの他のメンバーと共有する場合は、それを Automation Hub にアップロードできます。
コレクションを Ansible コミュニティーと共有するには、Partner Engineering チームによるコレクションの認定または検証を受ける必要があります。認定または検証を受けることができるのは、パートナークライアントだけです。パートナーになる方法の詳細は、ソフトウェア認定に関するドキュメント をご覧ください。
コレクションは、Automation Hub ユーザーインターフェイスまたは ansible-galaxy
クライアントのいずれかを使用してアップロードできます。
前提条件
-
Automation Hub 用に
ansible-galaxy
クライアントを設定した。 - 名前空間が 1 つ以上ある。
-
すべてのコンテンツを
ansible-test sanity
で実行した。
手順
-
ナビゲーションパネルから、
を選択します。 - My namespaces タブ内で、コレクションのアップロード先の名前空間を見つけてクリックします。
- Collections タブを選択し、 をクリックします。
- New collection モーダルで、Select file をクリックします。システムのファイルを見つけます。
- をクリックします。
ansible-galaxy
クライアントを使用して、次のコマンドを入力します。
ansible-galaxy collection publish path/to/my_namespace-my_collection-1.0.0.tar.gz --api-key=SECRET
$ ansible-galaxy collection publish path/to/my_namespace-my_collection-1.0.0.tar.gz --api-key=SECRET