這篇文章主要為大家分析了如何分析Saltstack常用模塊及API的相關(guān)知識點(diǎn),內(nèi)容詳細(xì)易懂,操作細(xì)節(jié)合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學(xué)習(xí)“如何分析Saltstack常用模塊及API”的知識吧。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供詔安企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、HTML5、小程序制作等業(yè)務(wù)。10年已為詔安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。salt '*' sys.list_modules #列出當(dāng)前版本支持的模塊
API原理是通過調(diào)用master client模塊,實例化一個LocalClient對象,再調(diào)用cmd()方法來實現(xiàn)的。
以下API實現(xiàn)test.ping的示例:(其他API調(diào)用只需要改變cmd即可)
#采用gunzip解壓sourcefile.txt.gz包 salt '*' archive.gunzip sourcefile.txt.gz #采用gzip壓縮sourcefile.txt文件 salt '*' archive.gzip sourcefile.txt
API調(diào)用:
client.cmd('*','archive.gunzip',['sourcefile.txt.gz'])
功能:實現(xiàn)遠(yuǎn)程的命令行調(diào)用執(zhí)行(默認(rèn)具備root操作權(quán)限,使用時需評估風(fēng)險)
示例:
#獲取所欲被控主機(jī)的內(nèi)存使用情況 salt '*' cmd.run 'free -m' #在wx主機(jī)上運(yùn)行test.py腳本,其中script/test.py存放在file_roots指定的目錄(默認(rèn)是在/srv/salt,自定義在/etc/salt/master文件中定義), #該命令會做2個動作:首先同步test.py到minion的cache目錄;起床運(yùn)行該腳本 salt 'wx' cmd.script salt://script/test.py
API調(diào)用:
client.cmd('*','cmd.run',['free -m'])
功能:實現(xiàn)遠(yuǎn)程文件、目錄的復(fù)制,以及下載URL文件等操作
示例:
client.cmd('*','cp.get_file',['salt://script/test.py','/minion/test.py'])
功能:實現(xiàn)被控主機(jī)的crontab操作
示例:
client.cmd('wx','cron.set_job',['root','*','*','*','*',1,'/usr/local/weekly'])
功能:實現(xiàn)被控主機(jī)通用DNS操作
示例:
#添加指定被控主機(jī)hosts的主機(jī)配置項 salt 'wx' dnsutil.hosts_append /etc/hosts 127.0.0.1 adl.yuk.com,ad2.yuk.com #刪除指定被控主機(jī)的hosts的主機(jī)配置項 salt 'wx' dnsutil.hosts_remove /etc/hosts ad1.yuk.com
API調(diào)用:
clietn.cmd('wx','dnsutil.hosts_append',['/etc/hosts','127.0.0.1','ad1.yuk.com','ad2.yuk.com'])
功能:被控主機(jī)常見的文件操作,包括文件讀寫、權(quán)限、查找、校驗
示例:
client.cmd('*','file.remove',['/tmp/foo'])
功能:被控主機(jī)的iptables支持
示例:
client.cmd('*','iptables.append',['filter','INPUT','rule=\'-p tcp --sport 80 -j ACCEPT\''])
功能:返回被控主機(jī)的網(wǎng)絡(luò)信息
示例:
client.cmd('wx','network.ip_addrs')
功能:被控主機(jī)程序包管理,如:yum、apt-getdegn
示例:
client.cmd('*','pkg.remove',['php'])
功能:被控主機(jī)程序包服務(wù)管理
示例:
client.cmd('*','service.stop',['nginx'])
除了上述模塊外,saltstack還提供了user(系統(tǒng)用戶模塊)、group(系統(tǒng)組模塊)、partition(系統(tǒng)分區(qū)模塊)、puppet(puppet管理模塊)、system(系統(tǒng)重啟、關(guān)機(jī)模塊)、timezone(時區(qū)管理模塊)、nginx(nginx管理模塊)、mount(文件系統(tǒng)掛載模塊)等等。當(dāng)然我們也可以通過Python擴(kuò)展模塊來滿足需求。
關(guān)于“如何分析Saltstack常用模塊及API”就介紹到這了,更多相關(guān)內(nèi)容可以搜索創(chuàng)新互聯(lián)以前的文章,希望能夠幫助大家答疑解惑,請多多支持創(chuàng)新互聯(lián)網(wǎng)站!
分享名稱:如何分析Saltstack常用模塊及API-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.rwnh.cn/article2/ccigic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、做網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站收錄、面包屑導(dǎo)航、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容