Fork me on GitHub

版权声明 本站原创文章 由 萌叔 发表
转载请注明 萌叔 | https://vearne.cc

起因: 工作中经常要用到,就列在这儿,方便查看。

1. file server

1.1 更新state文件(针对master)

fileserver.update backend=roots,git

1.2 清除本地state文件(针对master)

salt-run fileserver.clear_cache

1.3 列出fileserver目录(针对master)

列出文件夹

salt-run fileserver.dir_list

列出文件

salt-run fileserver.file_list

2. Pillar

2.1 更新pillar

如果你设定git作为external pillar

salt-run git_pillar.update branch='branch'repo='https://foo.com/bar.git'

2.2 查看pillar

查看特定

salt "*" pillar.get disk_type

查看所有

salt "*" pillar.items

2.3 刷新目标机器的pillar

salt '*' saltutil.refresh_pillar 

3. grains

3.1 查看grains

查看特定

salt '*' grains.item os osrelease oscodename

查看所有

salt '*' grains.items

3.2 同步自定义的grains

脚本放在salt://_grains 目录中
Sync grains modules from salt://_grains to the minion

salt '192.168.1.1' saltutil.sync_grains saltenv=base

4. 其它

4.1 清除目标机器的cache 包括

salt '*' saltutil.clear_cache

包括pillar和自定义的 grains

4.3 删除特定机器的key

salt-key -d "192_168_1_1"

4.4 删除任务

salt '*' saltutil.kill_job <job id>

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注