每日學習-ansible yum_repository模塊

yum_repository模塊用於在基於RPM的Linux發行版中添加或刪除YUM倉庫。shell

yum_repository模塊經常使用參數網絡

name:必須參數,指定惟一的倉庫ID,state爲present或absent時須要設置name參數
baseurl:指定yum倉庫repodata目錄的URL,能夠是多個,若是設置爲多個,須要使用"metalink"和"mirrorlist"參數
enabled:使用此yum倉庫
gpgcheck:是否對軟件包執行gpg簽名檢查
gpgkey:gpg祕鑰的URL
mode:權限設置,當設置爲preserve時,文件將與源文件權限相同
file:用於設置倉庫的配置文件名稱,即設置」.repo」配置文件的文件名前綴,在不使用此參數的狀況下,默認以 name 參數的倉庫ID做爲」.repo」配置文件的文件名前綴,同一個」.repo」 配置文件中能夠存在多個 yum 源
state:狀態,默認的present爲安裝此yum倉庫,absent爲刪除此yum倉庫
description:設置倉庫的註釋信息
async:若是yum倉庫支持並行,yum將並行下載軟件包和元數據
bandwidth:與throttle參數一塊兒使用,限制yum可用的網絡帶寬async

yum_repository模塊示例
安裝yum倉庫ide

- name: install yum repo 
    yum_repository:
      name: rh294_BASE
      state: present
      description: RHCE8.0 test
      baseurl: http://content.example.com/rhel8.0/x86_64/dvd/BaseOS
      gpgcheck: yes
      gpgkey: http://content.example.com/rhel8.0/x86_64/dvd/RPM-GPG-KEY-redhat-releas
      enabled: yes

卸載yum倉庫url

tasks:
  - name: uninstall yum repo
    yum_repository:
      name: rh294_BASE
      state: absent
    notify: yum-clean-metadata
  handlers:
    - name: clean yum cache
      shell: yum clean metadata

參考:ansible-doc yum_repositorycode

相關文章
相關標籤/搜索