簡體   English   中英

Ansible:沒有與“nginx”匹配的 package 可用

[英]Ansible: No package matching 'nginx' is available

我有一個在另一台機器上工作的 Ansible 劇本。

但在這里它失敗了:

 fatal: [coffee-and-sugar.club]: FAILED: => {"changed", false: "msg": "No > package matching 'nginx' is available"}
---
- hosts: all
  tasks:
    - name: ensure nginx is at the latest version
      apt: name=nginx state=latest
    - name: start nginx
      service:
          name: nginx
          state: started

有什么問題?

guettli 的答案是正確的,但您也可以縮短它,只調用一次 apt 模塊:

---
- hosts: all
  tasks:
    - name: Update and upgrade apt packages
      apt:
        name: nginx
        state: latest
        update_cache: yes
        upgrade: yes
    - name: start nginx
      service:
          name: nginx
          state: started

如果機器是在幾秒鍾前設置的,那么您至少需要運行一次apt update

您可以通過 Ansible 執行此操作:

---
- hosts: all
  tasks:
    - name: Update and upgrade apt packages
      apt:
        update_cache: yes
        upgrade: yes
    - name: ensure nginx is at the latest version
      apt: name=nginx state=latest
    - name: start nginx
      service:
          name: nginx
          state: started

暫無
暫無

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

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