簡體   English   中英

如何通過 ansible 劇本添加存儲庫

[英]How to add repository by ansible playbook

我想按照 ansible 劇本執行以下命令

add-apt-repository cloud-archive:rocky

經過一番搜索,我找到了這個解決方案

- name: Add repositories
  apt_repository: repo='cloud-archive:rocky' state=present

但它不起作用。通過 ansible 劇本執行該命令的正確方法是什么?

您可以使用 Ansible 的Shell 模塊將 -y 開關傳遞給 add-apt-repository

- name: Ensure to add repository
  shell: sudo add-apt-repository cloud-archive:rocky -y

對於 ubuntu 可以使用此存儲庫模塊,這確實有效,您可以繼續安裝 rest

 - name: Add php repository
   apt_repository:
      repo: ppa:ondrej/php
      state: present

參考: https://docs.ansible.com/ansible/2.9/modules/apt_repository_module.html

Shell 肯定可以做到,但是當您開始在具有特定工作模塊的生產環境中工作時,建議避免違反任何安全/最佳實踐

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM