首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >按内存大小过滤minion

按内存大小过滤minion
EN

Stack Overflow用户
提问于 2016-10-12 18:38:46
回答 1查看 109关注 0票数 0

在Salt Stack中,是否可以通过内存大小过滤minion,但指示内存大小必须大于或小于,而不是等于?因此,不是这样:

代码语言:javascript
运行
复制
salt -C 'G@mem_total:993' test.ping

我需要这样的东西:

代码语言:javascript
运行
复制
salt -C 'G@mem_total > 993' test.ping
EN

回答 1

Stack Overflow用户

发布于 2016-10-12 21:59:47

我担心您无法按原样使用targeting feature

我想到的第一件事就是写一个custom grain

如果您只在一个位置需要它,并且该值不经常更改,这可能是一种解决方法:

未经测试的示例

代码语言:javascript
运行
复制
#!/usr/bin/env python
from psutil import virtual_memory

def categorize_memory():
    grains = {}
    mem = virtual_memory()
    total_mem = mem.total
    if total_mem < 1024 * 999:
        grains['memory_category'] = 'low_mem_minion'
    else:
        grains['memory_category'] = 'high_mem_minion'
    return grains

然后像使用salt -C 'G@memory_category:high_mem_minion' test.ping一样使用它

从python中解析内存的代码取自Get total physical memory in Python

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39996530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档