陈奇网络工作室

Saltstack系列4:Saltstack的玻璃组件

建设工作站服务器

grains说明

grains是Saltstack最重要的组件之一,grains的作用是手机被控主机的基本信息。 这些信息一般为CPU、内核、操作系统、虚拟化等静态数据,服务器端可以根据这些信息进行灵活定制,管理员可以利用这些信息定制不同的业务。

例如: ( janja模板() ) )。

{%ifgrains[& #039; os& #039; ]==& #039; Ubuntu& #039; %}

host:{{grains[& #039; host& #039; ]}}

{%elifgrains[& #039; os& #039; ]==& #039; CentOS& #039; %}

host:{{grains[& #039; fqdn]}}

{%endif%}

grains一般操作命令

与内核版本2.6.32-358.14.1.el6.x86_64匹配的主机

salt-g& #039; kernel release:2.6.32-358.14.1.el6.x86 _ 64 & amp; #039; cmd.run& #039; uname-a& #039;

获取所有主机的grains条目信息

salt& #039; *& #039; grains.ls

定义图形数据

定义grains数据的方法有两种:定制受控主机的配置文件,以及使用主端扩展模块API实现。 不同之处在于模块更灵活,可以在Python编程中动态定义

配置文件仅应用于相对固定的键和值。 分别进行说明。

1、被控主机定制grains数据

【/etc/salt/minion】

default _ include:minion.d/*.conf #自定义grains配置文件路径

grains配置文件:【/etc/salt/minion.d/hostinfo.conf】

grains :

roles :

-web服务器

-memcache

部署:数据中心4

cabinet:13

重新启动salt-minion以启用:

服务助手重新开始

验证:

salt& #039; wx& #039; grains.itemrolesdeploymentcabinet

结果:

salt& #039; wx& #039; saltutil.sync_all

结果:文件同步到被控cache目录

/var/cache/salt/minion/ext MODS/grains/grains _ openfile.py

/var/cache/salt/minion/files/base/_ grains/grains _ openfile.py

#注意:/var/cache/salt/minion/ext MODS/grains /是扩展模块文件的最终存储位置,在刷新模块时,它会通过相同的路径生成字节码pyc。/var/cache/salt/minion/files/base/_ grains /是临时子库存。

刷新模块:

salt& #039; wx& #039; sys.reload_modules

pyc字节码的生成

/var/cache/salt/minion/ext MODS/grains/grains _ openfile.py

/var/cache/salt/minion/ext MODS/grains/grains _ openfile.pyc

/var/cache/salt/minion/files/base/_ grains/grains _ openfile.py

验证:

salt& #039; wx& #039; grains.itemmax_open_file

结果:

wx :

------------

max_open_file :

1024

参考资料:

根据刘天斯《Python自动化运维技术与最佳实践》整理

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3