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

推荐订阅源

aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
WordPress大学
WordPress大学
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
L
LangChain Blog
Jina AI
Jina AI
博客园 - 叶小钗
B
Blog RSS Feed
Recent Announcements
Recent Announcements
H
Help Net Security
小众软件
小众软件
大猫的无限游戏
大猫的无限游戏
B
Blog
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
D
DataBreaches.Net
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
罗磊的独立博客

Ansible

一个 tui 的 ansible playbook 执行引擎,欢迎使用 分享自己写的一个 ansible role,用来部署 meilisearch 关于《大教堂与集市中》2.12 节的疑问 有时候 bug 出现的目标环境是其他发行版本,用 vagrant 还是 docker 来虚拟环境比较好? yum install -y docker-ce-18.09.9-3.el7 还让我确认?怎么规避这个确认 ansible sudo su - 不支持 关于 AWX 执行 ansible 的原理不解的地方 ansible-playbook 的剧本和相关的二进制文件怎么存比较好? ansbile 怎么把连接的目标 HOST IP 通过变量传递过去 ansible 远程自动交互式命令的响应 jenkins 和 ansible 在不同服务器,想在 jenkins 配置远程 ansible 来调用对应 playbook 和 hosts 可以吗? ansible api 里面的 ad-hoc 和 playbook 怎么做异步 ansible 有没有关于 passphrase 的配置的 Python 如何将 txt 导入 excel? 刚刚在抢 S7 鸟巢的票,想到一个问题,之前大麦网说被 80W 并发量挤爆了 Ansible 节点边栏链接错误 ansible 中的 check 模式和 diff 模式到底神马意思? ansible su 切换用户问题? 请假 ansible 里 template 模板是否支持目录呢 ansible 如何控制 windows 后台运行 nginx? 玩 Ansible 虐到自己了! Ansible Container Ansible 使用 Dynamic inventory 的 Script 得到的所有主机信息有办法分类么? Ansible 初学问题 ansible 怎么关闭 ask sudo password? 发个福利给 Ansible 的同学们,本人亲测有效 ansible 不支持 windows 做控制端吗?我的 windows10 py3.4 用这个老是出错 ansible 有什么优点么? Ansible 官网的文档读起来好别扭 Ansible 节点这么冷清? 没有人用吗?
有人同时用 PVE 和 Ansible 吗,用 Ansible 来管理 PVE 上的...
FrankAdler · 2025-01-14 · via Ansible

跟着 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 也是这几天才开始熟悉,有问题的地方欢迎指出。