Salt 基础入门
1.总览
salt 每个命令,都可以查看帮助 --help 和 文档 -d 。例如 salt-run -d ;也可通过sys.doc 来查阅:salt '*' sys.doc ; salt '*' sys.doc test ;salt '*' sys.doc test.ping
salt 默认配置文件 /etc/salt/master、 /etc/salt/minion ;注:配置文件使用YAML语法。
关于证书操作:
salt-key-L#查看所有key列表salt-key-a'minionID'#接受认证salt-key-A#接受所有认证salt-key-d'minionID'#删除单个minion的keysalt-key-D#拒绝所有认证
关于匹配minion:
salt'shell正则'COMMAND#使用shell正则匹配salt-E'prel正则'COMMAND#使用perl正则匹配salt-N$groupCOMMAND#-N表示匹配组salt-L'server_id1,server_id2'COMMAND#-L表示匹配列表,以空格或者,分割salt-G'os:Centos'COMMAND#-G表示匹配grainssalt-I'role:DB*'COMMAND#-I表示匹配pillar
关于客户端同步的:
salt'*'state.highstate#同步所有minionsalt'*'state.slsuser#指定单独同步user下面的init.slssalt'*'saltutil.sync_all#同步所有salt数据,包括grains、pillar、modeles等salt'*'saltutil.sync_modules#单独同步modelessalt'*'saltutil.sync_pillar#单独同步pillarsalt'*'saltutil.sync_grains#单独同步grains
关于grains:
salt"*"grains.items#输出所有类型的grains的值salt"*"grains.ls#输出grains所有的keysalt"*"grains.itemnodename#输出单个grains的值salt"*"grains.setvalDISK_TOTAL1#定义DISK_TOTAL的值为1salt"*"saltutil.sync_grains#刷新grainssalt"*"grains.itemDISK_TOTAL#查看单个grains的值
关于pillar:
salt"*"pillar.items#查看所有pillar的值salt"*"pillar.itemsnodename#查看单独pillar的值salt'*'saltutil.refresh_pillar#刷新pillar的值
命令行批量执行命令:
salt"*"cmd.runCOMMAND#执行命令salt"*"test.ping#测试通信
中文文档:http://docs.saltstack.cn/zh_CN/latest/contents.html
所有内置模块的使用说明: http://docs.saltstack.com/en/latest/ref/modules/all/index.html ==》 salt '*' pkg.autoremove
所有内置的state模块列表:http://docs.saltstack.cn/zh_CN/latest/ref/states/all/index.html ==》 写在sls文件里面的配置
状态管理:
http://docs.saltstack.com/en/latest/ref/states/index.html
http://docs.saltstack.cn/zh_CN/latest/ref/states/index.html
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。