搜索中...
🔍

未找到相关结果

Akemi

Akemi

OpenClaw多Agent协同测试
这是通过OpenClaw多Agent协同系统自动创建的一篇测试文章。 本文档用于验证多Agent协同工作流程,确保Hexo博客系统能够正确处理通过自动化工具创建的文章。 测试目的 验证OpenClaw多Agent协同系统的文章创建功能 测试Hexo博客系统的Front Matter格式兼容性 确保自动化流程不会破坏现有博客内容 技术细节 创建时间:2026年4月9日 11:16 GMT+8 创建方式:OpenClaw多Agent协同系统 文件位置:/blog-staging/source/_posts/openclaw-agent-test.md...
Salt批量安装zabbix
拓扑 环境说明 1234567Centos7.9 root密码皆为110.163.2.100 master10.163.2.138 zabbix-server 10.163.2.139 zabbix-agent10.163.2.140 zabbix-agent2salt 3006LTSzabbix 5 参考步骤:Zabbix5.0安装与部署 · Akemi 环境准备1234567891011121314echo "10.163.2.138 zabbix-server 10.163.2.139 zabbix-agent10.163.2.140 zabbix-agent210....
Salt的pillar变量
pillar是一个定义在全局的变量,并且可以分发给指定的minion,有点像group_vars和host_vars 与之相对的,grains就是局部的变量,但grains的特性就导致不适合存放敏感数据 安全性:敏感数据(如密码、密钥、API令牌)不能写在所有Minion都能看到的State文件里。 针对性:不同的Minion(服务器)需要不同的配置。例如,Web服务器需要数据库的连接地址,而数据库服务器本身不需要这个信息。 灵活性:将数据与配置逻辑(State状态文件)分离,使States更通用,数据管理更灵活。 定义pillar变量与salt状态文件使用方法类似,都需要在配置文件...
Salt静态信息grains
grains和ansible的facts变量差不多,但facts是ansible管理节点动态收集的信息 而grains是记录在minion本地的静态信息,会被minion定期收集,master可以随时收集grains信息,以key-value的形式存放 grains模块的用法123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384...
Salt状态管理与高级状态文件
后面改名叫配置管理了,但是还是感觉状态管理更好理解。和playbook比较像 远程执行可以节省时间,但是有一些缺点,各个命令之间有一些细微的区别,这些区别会导致,如果将远程执行的命令写成脚本,那就会存在很多问题 状态管理介绍为了解决上面这个问题,salt可以创建一个可以重用的配置模板,将其称为state 状态文件的存放位置,取决于配置文件 1234567891011121314/etc/salt/master...file_roots: base: - /srv/salt/base dev: - /srv/salt/dev prod: - /srv/salt/pr...
Salt执行模块与常用模块
salt的在命令行输入的命令都是salt的远程执行模块,也就是一次性远程执行的方法ad-hoc,主要用于临时故障排除、一次性任务、实时查询 在ansible中,ansible的ad-hoc与playbook实际上使用的模块是同一种东西,两种不同的使用方式 salt不一样,salt的执行模块实际上是执行一个动作这样的一次性操作 而“状态模块”是希望其能够保持某种最终的状态,所以这里将常用模块和执行模块放到一块 特性 远程执行模块 (Execution Modules) 状态模块 (State Modules) 哲学 命令式 (Imperative):如何做?“现在就做这件事!”...
SaltStack部署与key操作
SaltStack是一个功能极其强大的基础设施自动化与管理平台。它的核心设计目标是速度、可扩展性和智能化,能够轻松管理从几十台到数万台服务器的环境。 早期运维人员会根据自己的生产环境来写shell脚本完成大量重复性工作,shell脚本复杂并且难以维护,几乎除了函数之外没有一丁点可复用性 salt和ansible对比 特性 Salt (SaltStack) Ansible 架构模式 C/S 架构 (主从模式) 无代理架构 (基于SSH) 通信方式 长连接、加密的消息队列 短连接、SSH协议 工作模式 Master 将任务发布到消息总线,Minions 主动拉取...
Jenkins从节点并发构建数改0消失故障
故障现象: 修改了jenkins从节点numExecutors字段(并发构建数)后 节点从列表中消失,无法分配任务,并且访问{JENKINS_URL}/computer/{NODE_NAME}/config.xml也报404,无法再通过api对节点进行操作 以下是引发该问题的脚本 123456789101112131415161718192021222324def adjust_executors(target_num): """调整节点并发执行器数量""" config_url = f"{JEN...
Python自动化调整Jenkins从节点并发数
纯纯小众宝藏需求 场景 1.jenkins有多个slave节点,节点可进入2.只需要跑一个任务,这个任务会占用大量CPU资源来编译3.节点性能有限,一次只能编译一个 需求 1.根据任务是否已经通过了编译阶段,来动态调整节点并发数2.如果N个任务都过了编译阶段,则将并发数调整为N+1,随后调整为13.自动化完成,使用shell或python4.检测服务器负载,负载降低才允许新增并发数 思路 1.通过jenkins的节点api/json获取当前任务数2.获取任务ID对应的日志,搜索是否具备编译完成的关键字“100%”3.使用ET修改config.xml,POST来修改并发数 123...
使用RHEL System Roles管理网络
RHEL System Roles 是 Red Hat 企业 Linux(RHEL)官方提供的一组 Ansible 预定义角色,旨在帮助用户以标准化、自动化的方式管理和配置 RHEL 系统的核心功能 角色名称 功能描述 rhel-system-roles.network 配置网络接口(IP 地址、路由、VLAN、绑定等)。 rhel-system-roles.timesync 管理时间同步服务(如 Chrony、NTP)。 rhel-system-roles.selinux 配置 SELinux 模式(Enforcing/Permissive/Di...