[英]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.