91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

運維工具SaltStack之二常見模塊及API

發布時間:2020-06-07 23:12:59 來源:網絡 閱讀:4493 作者:yikayi 欄目:大數據

運維工具SaltStack之二常見模塊及API

1.Archive模塊:實現系統層面的壓縮包調用,支持gzip、gunzip、rar、tar、unrar、unzip等

例子:

#salt 'minion01' archive.g
zip test.txt   #采用gzip壓縮test.txt文件


2.cmd模塊:實現遠程的命令行調用執行(默認具備root操作權限)

例子:

#salt 'minion01' cmd.run 'fdisk -l'  #獲取被控主機硬盤信息
#salt 'minion01' cmd.script salt://script/test.py   #該命令首先同步test.py到minion客戶端的cache目錄并運行該腳本。其中script/test.py存放在file_roots指定的目錄(默認在/srv/salt(需要新建),在/etc/salt/master文件中定義)


3.cp模塊:遠程文件、目錄的復制

例子:

#salt 'minion01' cp.get_dir salt://script/ /opt/minion/  #將Master端file_roots指定位置下(默認在/srv/salt)的目錄復制到minion01主機/opt/minion/目錄下


4.cron模塊:minion端主機的crontab操作

例子:

# salt 'minion01' cron.set_job root '*' '*' '*' '*' 1 /home/timesyc.sh  #minion01端主機root用戶添加任務作業


5.dnsutil模塊:Minion主機通用DNS操作

例子:

#salt 'minion01' dnsutil.hosts_append /etc/hosts 192.168.2.71 www.test.com  #添加192.168.2.71 www.test.com到minion01端/etc/hosts下

6.file模塊:常見的文件操作,包括文件讀寫、權限、查找等

例子:

#salt 'minion01' file.chown /mydata/data root root   #修改minion01主機/mydata/data文件的屬組、用戶權限,等價于chown root:root /mydata/data
#salt 'minion01' file.copy /mydata/data /home/data  #minion01主機復制/mydata/data文件到本地的/home/data目錄
#salt 'minion01' file.get_mode /mydata/data   #獲取minion01主機/mydata/data的權限mode,如:755,644
#salt '*' file.mkdir /home/test   #所有Minion端主機創建/home/test
#salt '*' file.set_mode /home/test 0755  #所有Minion端主機/home/test的權限mode為0755
#salt 'minion01' file.remove /home/test  #刪除minion01主機的/home/test文件


7.iptables模塊:主機的iptables支持

例子:

salt '*' iptables.append filter INPUT rule='-m state --state RELATED,ESTABLISHED -j ACCEPT'
salt '*' iptables.insert filter INPUT position=3 rule='-m state --state RELATED,ESTABLISHED -j ACCEPT'

說明:在所有Minion主機端追加(append)、插入(insert)iptables規則,其中INPUT為輸入鏈

salt '*' iptalbes.delete filter INPUT position=3
salt '*' iptables.delete filter INPUT rule='-m state --state RELATEC,ESTABLISHED -j ACCEPT'

說明:在所有Minion主機刪除指定鏈編號為3(position=3)或指定存在的規則


8.network模塊:返回Minion主機的網絡信息

例子:

#salt 'minion01' network.ping www.baidu.com   #minion01主機ping域名信息


9.pkg包管理模塊:程序包管理,如:yum安裝

例子:

#salt '*' pkg.install httpd  #所有Minion主機安裝等價于yum -y install httpd,pkg.remove為移除


10.service服務模塊:程序包服務管理(如:開機自動啟動,服務重啟等)

例子:

#salt '*' service.enable httpd    #所有Minion主機httpd服務開機自啟動腳本,service.disable為禁用
#salt '*' service.restart httpd   #所有Minion主機httpd服務重啟,service.reload(加載)、service.start(啟動)、service.stop(停止)、service.status(狀態)

注:saltstack還提供了user(系統用戶模塊)、group(系統組模塊)、partition(系統分區模塊)、puppet(puppet管理模塊)、system(系統重啟、關機模塊)、timezone(時區管理模塊)、nginx(nginx管理模塊)、mount(文件系統掛載模塊)等等。


11.可以通過Python擴展模塊,使用API。通過調用master client模塊,實例化一個LocalClient對象,再調用cmd()方法來實現

如:API實現archive.gzip

#vim /root/archive_gzip.py
import salt.client
client = salt.client.LocalClient()
ret = client.cmd('*','archive.gzip','/root/test.txt')
print ret

執行結果返回一個字典

{'minion01': '/root/test.txt.gz'}


12.遠程執行目標(target)

常見命令參數:

globbing  #默認指定id進行匹配

L         #以主機ID列表形式匹配,不同主機id名稱使用逗號隔開

E         #基于id的正則表達式進行匹配

G         #基于grains信息進行匹配過濾

I         #基于master賦給minion的pillar信息進行匹配

N         #基于master配置文件中的分組名稱匹配

S         #基于minion的IP地址或者IP子網匹配

C         #復合匹配,以上參數可以組合使用


#salt 'minion01'  test.ping
#salt -L 'minion01,minion02'  test.ping
#salt -E '.*01' test.ping
#salt 'minion01'   grains.items
#salt 'minion01' grains.get os
#salt -S '192.168.2.71' test.ping
#salt -C 'E@m.*01 or G@id:minion02' test.ping
#salt '*'  pillar.get mysql


13.State內置模塊

state是Saltstack最核心的功能。通過預先定制好的SLS描述了(支持YAML語法)系統的目標狀態(程序包(pkg)、文件(file)、網絡配置(network)、系統服務(service)、系統用戶(user)等),由格式簡單的數據構成。這經常被稱作配置管理。

state的入口文件與pillar一樣,文件名都是top.sls,但state要求sls文件必須存放在Saltstack base定義的目錄下(默認為/srv/salt)。

state描述配置*.sls支持jinjia模板、grains及pillar引用等,在state的邏輯層次定義完成后,再通過salt '*' state.highstate執行生效。

可用執行命令

#salt '*' state.highstate    #所有Minion到Master上取SLS定義,然后在本地調用對應的state module(user,pkg,service等)來達到SLS描述的狀態。
#salt-call state.highstate -l debug  #輸出debug信息,便于調試。

如:

apache: #ID聲明,state名稱:apache
  pkg: #管理對象類型states:pkg,進行軟件安裝(yum、apt)
    - installed #pkg要執行的方法:install,如未安裝就進行安裝
  service: #管理對象類型states:service,管理系統守護進程
    - running #service要執行的方法:running,如未運行就進行啟動
    - require: #關鍵字require,確保apache服務只有在成功安裝軟件包后才會啟動
      - pkg: apache



向AI問一下細節

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

AI

嘉峪关市| 格尔木市| 洛隆县| 长垣县| 东兴市| 涞源县| 本溪市| 通辽市| 大竹县| 德安县| 阳高县| 深圳市| 常山县| 甘洛县| 通化县| 大埔区| 定陶县| 久治县| 裕民县| 莲花县| 思南县| 乡宁县| 阳原县| 盖州市| 土默特右旗| 客服| 彰化市| 无锡市| 东明县| 洛宁县| 许昌县| 金湖县| 麻阳| 威远县| 佛山市| 文登市| 法库县| 玛多县| 望江县| 塔城市| 安徽省|