惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
MyScale Blog
MyScale Blog
博客园 - 【当耐特】
I
InfoQ
腾讯CDC
aimingoo的专栏
aimingoo的专栏
L
LangChain Blog
人人都是产品经理
人人都是产品经理
D
DataBreaches.Net
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
C
Check Point Blog
B
Blog RSS Feed
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
Y
Y Combinator Blog
D
Docker
MongoDB | Blog
MongoDB | Blog
量子位
博客园_首页

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
docker80
Query Filter · 2026-04-24 · via DEV Community

Query Filter

- name: Deploy and Verify RPM
  block:
    # 1. Install the RPM (Idempotent: skips if already present)
    - name: Install {{ comet_application_name }}
      ansible.builtin.yum:
        name: "/path/to/{{ rpm_filename }}"
        state: present

    # 2. Refresh package facts to include the new RPM in the inventory
    - name: Refresh package facts
      ansible.builtin.package_facts:
        manager: auto

    # 3. Parse version and release from the filename dynamically
    # Logic: Assumes format [Name]-[Version]-[Release].x86_64.rpm
    - name: Extract metadata from filename
      ansible.builtin.set_fact:
        target_version: "{{ rpm_filename | regex_replace('^' ~ comet_application_name ~ '-(.*)-(.*)\\.x86_64\\.rpm$', '\\1') }}"
        target_release: "{{ rpm_filename | regex_replace('^' ~ comet_application_name ~ '-(.*)-(.*)\\.x86_64\\.rpm$', '\\2') }}"

    # 4. Report the installed package info
    - name: Report installation details
      ansible.builtin.debug:
        msg: |
          Installation Verified:
          - Package: {{ item.name }}
          - Version: {{ item.version }}
          - Release: {{ item.release }}
          - Architecture: {{ item.arch }}
          - Source: {{ item.source }}
      loop: "{{ ansible_facts.packages[comet_application_name] | default([]) }}"
      when: "item.version == target_version and item.release == target_release"

  rescue:
    - name: Handle failures
      ansible.builtin.fail:
        msg: "The installation or verification of {{ comet_application_name }} failed."

Enter fullscreen mode Exit fullscreen mode