建设工作站服务器
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