1, salt-key 密钥管理,通常在master端执行salt-key -L ##查看所有minion-keysalt-key -a <key-name>
1, salt-key 密钥管理,通常在master端执行
salt-key -L ##查看所有minion-keysalt-key -a <key-name> ##接受某个minion-keysalt-key -d <key-name> ##删除某个minion-keysalt-key -A ##接受所有的minion-keysalt-key -D ##删除所有的minion-key
2, salt 执行salt的执行模块
salt "*" cmd.run "hostname" # 在所有minion执行hostnamesalt "192.168.3.2" cmd.run "hostname" # 在minion 192.168.3.2上执行hostnamesalt -N web test.ping #N参数是分组,master里面有 nodegroups的格式# 查看支持的功能[root@localhost ~]# salt '192.168.3.2' sys.list_functions grains192.168.3.2: - grains.append - grains.delval - grains.fetch - grains.filter_by - grains.get - grains.get_or_set_hash - grains.has_value - grains.item - grains.items - grains.ls - grains.remove - grains.set - grains.setval - grains.setvalssalt '*' grains.item os #获取minion的OSsalt '*' -G 'os:Centos' test.ping #根据grains匹配过滤# 获取全部的grains信息salt web1 -E mypc grains.lssalt web1 -E mypc grains.items# 查看grains某个信息,这是查看OSsalt '*' grains.item ossalt '*' cmd.exec_code python 'import sys; print sys.version' #执行远程代码
3,自定义minion文件
# vi /etc/salt/miniongrains: # 添加 grains 规则 roles: - webserver httpdservice: - apache# 重启minion服务# 如不重启minion服务,使用下面命令salt '192.168.3.2' saltutil.sync_grainssalt 192.168.3.2 grains.item roles # 可以获取到刚才设置的roles和httpdservicesalt -G 'roles:webserver' test.ping
4, salt-run 执行runner(salt带的或者自定义的)
salt-run manage.status #查看所有minion状态salt-run manage.up #查看所在在线minionsalt-run manage.down #查看所有离线minion