ansibleを使用して.repoファイルとしてリポジトリを追加するには?

ansibleを使用して.repoファイルとしてリポジトリを追加するには?

文書によるとrg、私は走らなければなりません

$ sudo yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
$ sudo yum install ripgrep

yum-config-manager最初にこれをansibleにどのようにインポートしますか?

答え1

より良い方法は、次のように試すことです。

- name: Ripgrep Repo
  get_url:
    url: https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
    dest: /etc/yum.repos.d/copr_ripgrep.repo

インストールしても大丈夫ならyum-config-manager


古い回答

yum-config-manager実際にこれを完了する必要はありません。このコンテキストでコマンドが実行するすべての操作は、対応するリモートファイルを/etc/yum.repos.d/yumそれはまるで、

sudo wget -O /etc/yum.repos.d/copr_ripgrep.repo https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo

...トリックを実行する必要があります。利用できない場合はcurl機能します。wget

または、yum-config-manager最初にインストールしてから、前述のように使用することもできます。

答え2

URLを介して.repoを追加できるかどうかはわかりません。だから私がしたことは、そのファイルを開き、必要な指示に従って.repoに変換することでしたyum-repository

name: Add repository for ripgrep for epel7
       yum_repository:
         name: cgor
         description: EPEL YUM repo
         baseurl: https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
         name: copr
         description: Copr repo for ripgrep owned by carlwgeorge
         baseurl: https://copr-be.cloud.fedoraproject.org/results/carlwgeorge/ripgrep/epel-7-$basearch/
         gpgkey: https://copr-be.cloud.fedoraproject.org/results/carlwgeorge/ripgrep/pubkey.gpg
         gpgcheck: yes
         repo_gpgcheck: no
         enabled: yes
         skip_if_unavailable: true

私はそれが理想的だとは思わないので、これを受け入れません。

関連情報