zaki work log

作業ログやら生活ログやらなんやら

Ansibleのyum_repositoryモジュールを使ってyumインストール用のリポジトリを追加する

/etc/yum.repos.d/以下の設定ファイルをAnsibleを使って作成する方法。

ドキュメント

yum_repository – Add or remove YUM repositories — Ansible Documentation

お題

zaki-hmkc.hatenablog.com

このクライアント側のyum設定

playbook

---
- hosts: localhost
  become: true
  gather_facts: false
  tasks:
  - name: "add my-repository"
    yum_repository:
      name: "my-repository"
      description: "my repository"
      file: "my-repository"
      baseurl: "http://192.168.0.21/yum-repo/"
      enabled: true
      gpgcheck: false

このplaybookを指定してansible-playbook playbook.ymlを実行する。

結果

[zaki@manager-dev ~]$ ls /etc/yum.repos.d/
CentOS-Base.repo       CentOS-Media.repo    CentOS-fasttrack.repo
CentOS-CR.repo         CentOS-Sources.repo  my-repository.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo
[zaki@manager-dev ~]$ cat /etc/yum.repos.d/my-repository.repo 
[my-repository]
baseurl = http://192.168.0.21/yum-repo/
enabled = 1
gpgcheck = 0
name = my repository