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

나는 그것이 이상적이라고 생각하지 않기 때문에 이것을 받아들이지 않을 것입니다.

관련 정보