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