中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何分析Saltstack常用模塊及API

發布時間:2022-01-15 10:52:25 來源:億速云 閱讀:173 作者:柒染 欄目:建站服務器

這篇文章主要為大家分析了如何分析Saltstack常用模塊及API的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“如何分析Saltstack常用模塊及API”的知識吧。

說明

salt '*' sys.list_modules   #列出當前版本支持的模塊

API原理是通過調用master client模塊,實例化一個LocalClient對象,再調用cmd()方法來實現的。
以下API實現test.ping的示例:(其他API調用只需要改變cmd即可)

#采用gunzip解壓sourcefile.txt.gz包
salt '*' archive.gunzip sourcefile.txt.gz
#采用gzip壓縮sourcefile.txt文件
salt '*' archive.gzip sourcefile.txt

API調用:

client.cmd('*','archive.gunzip',['sourcefile.txt.gz'])

cmd模塊

功能:實現遠程的命令行調用執行(默認具備root操作權限,使用時需評估風險)

示例:

#獲取所欲被控主機的內存使用情況
salt '*' cmd.run 'free -m'
#在wx主機上運行test.py腳本,其中script/test.py存放在file_roots指定的目錄(默認是在/srv/salt,自定義在/etc/salt/master文件中定義),
#該命令會做2個動作:首先同步test.py到minion的cache目錄;起床運行該腳本
salt 'wx' cmd.script salt://script/test.py

API調用:

client.cmd('*','cmd.run',['free -m'])

cp模塊

功能:實現遠程文件、目錄的復制,以及下載URL文件等操作

示例:

client.cmd('*','cp.get_file',['salt://script/test.py','/minion/test.py'])

cron模塊

功能:實現被控主機的crontab操作

示例:

client.cmd('wx','cron.set_job',['root','*','*','*','*',1,'/usr/local/weekly'])

dnsutil模塊

功能:實現被控主機通用DNS操作

示例:

#添加指定被控主機hosts的主機配置項
salt 'wx' dnsutil.hosts_append /etc/hosts 127.0.0.1 adl.yuk.com,ad2.yuk.com
#刪除指定被控主機的hosts的主機配置項
salt 'wx' dnsutil.hosts_remove /etc/hosts ad1.yuk.com

API調用:

clietn.cmd('wx','dnsutil.hosts_append',['/etc/hosts','127.0.0.1','ad1.yuk.com','ad2.yuk.com'])

file模塊

功能:被控主機常見的文件操作,包括文件讀寫、權限、查找、校驗

示例:

client.cmd('*','file.remove',['/tmp/foo'])

iptables模塊

功能:被控主機的iptables支持

示例:

client.cmd('*','iptables.append',['filter','INPUT','rule=\'-p tcp --sport 80 -j ACCEPT\''])

network模塊

功能:返回被控主機的網絡信息

示例:

client.cmd('wx','network.ip_addrs')

pkg包管理模塊

功能:被控主機程序包管理,如:yum、apt-getdegn

示例:

client.cmd('*','pkg.remove',['php'])

service服務模塊

功能:被控主機程序包服務管理

示例:

client.cmd('*','service.stop',['nginx'])

其他模塊

除了上述模塊外,saltstack還提供了user(系統用戶模塊)、group(系統組模塊)、partition(系統分區模塊)、puppet(puppet管理模塊)、system(系統重啟、關機模塊)、timezone(時區管理模塊)、nginx(nginx管理模塊)、mount(文件系統掛載模塊)等等。當然我們也可以通過Python擴展模塊來滿足需求。

關于“如何分析Saltstack常用模塊及API”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临潭县| 商都县| 紫阳县| 上栗县| 鹤山市| 青神县| 万州区| 民权县| 上犹县| 凤城市| 香河县| 金阳县| 海门市| 通州区| 浦北县| 黑山县| 吴川市| 山西省| 弥勒县| 涡阳县| 石泉县| 龙胜| 土默特左旗| 贡嘎县| 松阳县| 商洛市| 肇州县| 菏泽市| 桐梓县| 革吉县| 延长县| 商南县| 元朗区| 嫩江县| 宜兰县| 沙湾县| 宾川县| 登封市| 浏阳市| 浦城县| 河间市|