パッケージをインストールする前にMockにyum / dnf変数を挿入する方法

パッケージをインストールする前にMockにyum / dnf変数を挿入する方法

コンテキスト:Artifactory内に構築されたyum / dnfリポジトリがあります(現在はRHEL7とRHEL8をサポートしているため影響はありませんが、両方を使用する必要があります)。チームは共通の.repoファイルを使用し、yum / dnf変数ファイル(/ etc / yum / vars)を使用して認証の詳細を入力します。通常、これは問題ではありませんが、認証にMockを使用する際に問題があります。

シミュレートされたchrootに/etc/yum/varsをマウントすることが可能で、chrootに入ると表示されます...しかし、それまでは表示されません。後ろにyum / dnfのインストールサイクルのため、srpmビルドの依存関係はカスタムストアにタイムリーにインストールされませんでした。

プロセスの初期にバインドマウントを実行する方法はありますか?それとも、リポジトリ認証に使用できるようにシミュレートされたプロセスにyum変数を挿入する別の方法はありますか?認証の詳細を /etc/mock のモック構成ファイルに直接入力することでこれを行うことができますが、モック ファイル (開発者ツール RPM 内にデプロイされている) がバージョンで更新されないようにします。変更されるため、更新するたびに認証の詳細を再入力する必要があります。

あるいは、そのデータを注入するために模擬ファイルとストレージファイルに認証をハードコーディングすることに加えて、他のものも可能です。これが最終目標です。開発者 RPM で一般的な .mock と .repo ファイルをデプロイできると同時に、mock と dnf/yum で動作する repo 認証を取得します。

ベストアンサー1

ああ、方法が思い出されました!

~/.config/mock.cfgでjinja2テンプレートを置き換えるためのユーザー固有の変数を設定できます。

そのユーザーファイルに config_opts['key_variable_name'] と config_opts['user_variable_name'] 行を追加し (ユーザーが既に偽装グループにあると仮定して) .mock または偽装テンプレートファイルでリポジトリにユーザー名/パスワードを使用するように指示。 ={{キー/ユーザー変数名}}

おすすめ記事