Ansible
Ansible Documentation
FrankAdler
V2EX  ›  Ansible

有人同时用 PVE 和 Ansible 吗,用 Ansible 来管理 PVE 上的应用还挺方便

  •  
  •   FrankAdler · Jan 14, 2025 · 1583 views
    This topic created in 508 days ago, the information mentioned may be changed or developed.

    跟着 chatgpt 写了点 python ,封装了 pct qm 命令给 ansible 用,用 pvesh 命令生成动态主机列表,分为 lxc 组和 vm 组。

    pct 调用示例:

        - name: Use USTC mirrors
          pct:
            cmd: "exec"
            host: "{{ inventory_hostname }}"
            extra_args: "sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories"
    
    

    仓库代码: https://b64s.uk/._RfMW0hMR6Qd9sfCWtiBNzD29yQ2EqgricfX9birZyDB5efBOxEV

    基本上就是调用 pct 命令,比如安装 memos:

    ansible-playbook -i pve apps_memos.yml

    比如批量更新全部 vm 、lxc ,这个特殊点应该机型多,直接写了个通用脚本复制到远程执行:

    只更新 vm: STATUS=running ansible-playbook -i pve update.yml --limit vm

    只更新 lxc: STATUS=running ansible-playbook -i pve update.yml --limit lxc

    去掉 limit 就是全部更新。

    没咋写过 python ,ansible 也是这几天才开始熟悉,有问题的地方欢迎指出。

    1 replies    2025-01-14 22:04:22 +08:00
    cassidy0134
        1
    cassidy0134  
       Jan 14, 2025 via iPhone
    可以可以,好炫酷
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3041 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 04:10 · PVG 12:10 · LAX 21:10 · JFK 00:10
    ♥ Do have faith in what you're doing.