成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Saltstack批量管理文件和計劃任務(wù)

運維 系統(tǒng)運維
saltstack是由thomas Hatch于創(chuàng)建的一個開源項目,設(shè)計初衷是為了實現(xiàn)一個快速的遠程執(zhí)行系統(tǒng)。用來管理你的基礎(chǔ)架構(gòu),可輕松管理成千上萬臺服務(wù)器。本文主要演示使用saltstack來管理服務(wù)器的文件(例如/etc/hosts,/etc/resolv.conf)和計劃任務(wù)。

[[374556]]

 簡介

saltstack是由thomas Hatch于創(chuàng)建的一個開源項目,設(shè)計初衷是為了實現(xiàn)一個快速的遠程執(zhí)行系統(tǒng)。用來管理你的基礎(chǔ)架構(gòu),可輕松管理成千上萬臺服務(wù)器。

關(guān)于saltstack更多功能本文不多介紹了,本文主要演示使用saltstack來管理服務(wù)器的文件(例如/etc/hosts,/etc/resolv.conf)和計劃任務(wù)。

使用場景

在維護大量服務(wù)器的時候,系統(tǒng)一般初始化并上線以后,我們希望所有的服務(wù)器系統(tǒng)的某些配置文件一樣,這時候我們需要一種工具來批量管理這些文件,保證配置文件的一致性,比如:/etc/resolv.conf這個文件。我們會希望這個文件不管在任何時候都是統(tǒng)一的。接下來我們就通過saltstack來演示這個功能

環(huán)境準備

你需自行安裝好salt-master salt-minion,并且在master上能夠使用test.ping模塊檢查到minion,如下所示

  1. [root@saltmaster001 salt] salt 'qd01-stop-free002*' test.ping 
  2. qd01-stop-free002: 
  3.     True 

 配置master

修改/etc/salt/master,添加如下

  1. file_roots: 
  2.   base: 
  3.     - /srv/salt 
  4. pillar_roots: 
  5.   base: 
  6.     - /srv/pillar 
  7. pillar_opts: True 

 編寫sls文件

1、切換到/srv/salt目錄,我們新建一個sysinit的目錄,主要用來管理系統(tǒng)的一些配置文件

2、cd sysinit,創(chuàng)建conf、scripts目錄,并創(chuàng)建sysinit.sls文件

  1. [root@saltmaster001 sysinit]# ll 
  2. total 4 
  3. drwxr-xr-x 2 root root  191 Dec 31 11:48 conf 
  4. drwxr-xr-x 2 root root  198 Dec 14 12:41 scripts 
  5. -rw-r--r-- 1 root root 3107 Dec 31 11:49 sysinit.sls 

 說明:

conf目錄主要存放配置文件,例如hosts,resolv.conf等配置文件。

scripts目錄主要存放腳本文件,比如您自己寫的系統(tǒng)環(huán)境監(jiān)測腳本check_server_env.sh等腳本

3、編寫sysinit.sls

  1. /opt/resolv.conf: 
  2.   file.managed: 
  3.     - source: salt://sysinit/conf/resolv.conf 
  4.     - user: root 
  5.     - group: root 
  6.     - mode: 644 
  7.     - replaceTrue: True 

 如上所示,這里說明下,這里主要使用了salt的file模塊

  1. /opt/resolv.conf:表示需要管理的配置文件所在的目錄(minion端)這里表示把master的salt://sysinit/conf/resolv.conf同步到minion端的/opt/resolv.conf 
  2. source:文件的源路徑 
  3. user:文件所屬用戶 
  4. group:文件所屬組 
  5. mode:文件權(quán)限 
  6. replaceTrue    :強制文件和master一致 

 4、在/srv/salt創(chuàng)建top.sls

  1. base: 
  2.   '*'
  3.     - sysinit.sysinit 

 上面這段代碼表示:sysinit目錄下的sysinit.sls文件會被salt執(zhí)行,并且目標是所有的minion端

以上需要的配置文件及sls文件都寫好了,接下來我們來執(zhí)行看看效果

5、執(zhí)行同步

我這里minion只有一臺服務(wù)器qd01-stop-free002,先看下opt目錄,現(xiàn)在并沒有resolv.conf這個文件

  1. [root@qd01-stop-free002 opt]# ll 
  2. total 8 
  3. drwxr-xr-x  4 root root 4096 Jul 13  2017 dell 
  4. drwxr-xr-x 10 root root 4096 Mar 26  2019 gitlab 

 手動同步 

  1. [root@saltmaster001 salt]# salt 'qd01-stop-free002' state.apply sysinit.sysinit 
  2. qd01-stop-free002: 
  3. ---------- 
  4.           ID: /opt/resolv.conf 
  5.     Function: file.managed 
  6.       Result: True 
  7.      Comment: File /opt/resolv.conf updated 
  8.      Started: 15:31:17.355667 
  9.     Duration: 52.986 ms 
  10.      Changes: 
  11.               ---------- 
  12.               diff: 
  13.                   New file 
  14.               mode: 
  15.                   0644 

 現(xiàn)在看下qd01-stop-free002的/opt目錄,已經(jīng)有resolv.conf文件了

  1. [root@qd01-stop-free002 opt]# ll 
  2. total 12 
  3. drwxr-xr-x  4 root root 4096 Jul 13  2017 dell 
  4. drwxr-xr-x 10 root root 4096 Mar 26  2019 gitlab 
  5. -rw-r--r--  1 root root  103 Jan  6 15:34 resolv.conf 

 現(xiàn)在可以看到,雖然minion端已經(jīng)同步了master端的文件,但是這是我們手動執(zhí)行的同步。如果我們需要定期檢查這個,就需要用到salt schedule

6、配置schedule

schedule可以配置到master或者minion端,本文配置到master端

修改/etc/salt/master文件,添加如下

  1. ##### schedule ##### 
  2. schedule: 
  3.   sysinit: 
  4.     function: state.orchestrate 
  5.     seconds: 0 
  6.     minutes: 5 
  7.     hours: 0 
  8.     args: 
  9.       - orchestration.sysinit.sysinit 

 說明:

使用salt的state.orchestrate函數(shù),minutes: 5表示每五分鐘檢查一次 args表示需要執(zhí)行的sls,這里為sysinit.sysinit,從結(jié)構(gòu)可以看出是/srv/salt/sysinit/sysinit.sls文件。注意觀察您就知道這個結(jié)構(gòu)了。

配置我以后,需要重啟salt-master

  1. [root@altmaster001 salt]# systemctl  restart salt-master 

再次刪除qd01-stop-free002的 /opt/resolv.conf,5分鐘后觀察, /opt/resolv.conf又回來了。

以上就是演示了怎么使用salt來自動管理遠程服務(wù)器的配置文件。如果你們需要管理多個配置文件,只需要修改sysinit.sls文件即可,例如

  1. /opt/resolv.conf: 
  2.   file.managed: 
  3.     - source: salt://sysinit/conf/resolv.conf 
  4.     - user: root 
  5.     - group: root 
  6.     - mode: 644 
  7.     - replaceTrue: True 
  8.  
  9. /root/.ssh/authorized_keys: 
  10.   file.managed: 
  11.     - source: salt://sysinit/conf/authorized_keys 
  12.     - user: root 
  13.     - group: root 
  14.     - mode: 0600 
  15.     - replaceTrue: True 

 管理cron任務(wù)

1、和管理配置文件一樣,我們同樣修改sysinit.sls文件,但是這里使用salt的cron模塊

  1. root_crontab_job1: 
  2.   cron.present: 
  3.     - name: sh /home/ntp.sh >> /tmp/ntp.log 
  4.     - minute"00" 
  5.     - hour"*/2" 
  6.     - identifier: NTP 

 說明:

cron.present: salt模塊

name: 任務(wù)語句,和系統(tǒng)的cron任務(wù)一致

分、時、日、月、周 參考crontab

identifier: 任務(wù)標識

修改完sysinit.sls,我們保存退出,因為我們前面已經(jīng)配置了自動執(zhí)行同步sls任務(wù)。五分鐘后在qd01-stop-free002機器上查看crontab -l

  1. # Lines below here are managed by Salt, do not edit 
  2. # SALT_CRON_IDENTIFIER:NTP 
  3. 00 */2 * * * sh /home/ntp.sh >> /tmp/ntp.log 

 以上就是本文全部內(nèi)容

更多功能請查看官方文檔https://docs.saltstack.com/

 

責任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2019-05-29 08:00:00

Linux計劃任務(wù)cron

2017-03-27 08:30:00

Windows 8Windows計劃任務(wù)

2010-01-20 10:27:16

Linuxcrond命

2010-01-07 11:19:45

Linux計劃任務(wù)

2010-03-09 17:45:11

Linux計劃任務(wù)

2024-11-06 10:59:00

2017-07-14 11:50:15

Windows 10Windows計劃任務(wù)

2017-11-23 09:00:02

Linuxcron計劃任務(wù)

2011-04-01 09:17:01

備份cactiwindows

2017-06-09 13:17:04

Linuxcronanacron

2010-05-04 12:43:11

Oracle數(shù)據(jù)庫

2010-05-04 12:29:15

Oracle數(shù)據(jù)庫

2021-01-14 16:14:06

Python爬蟲代碼

2025-01-16 08:07:05

cron可視化管理器開源

2023-06-29 07:55:52

Quartz.Net開源

2021-03-16 21:30:27

Windows 10Windows操作系統(tǒng)

2023-10-06 12:15:02

2010-11-15 09:10:43

CrontabLinux計劃任務(wù)

2012-05-05 21:48:43

puppet自動化運維

2010-01-07 11:10:00

cron配置計劃
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91精品国产欧美一区二区成人 | 欧美韩一区二区 | av在线免费网站 | 国产日韩欧美二区 | 欧美在线观看网站 | 日韩高清在线观看 | 国产 亚洲 网红 主播 | 精精国产xxxx视频在线播放7 | 日韩精品中文字幕一区二区三区 | 啪一啪在线视频 | 国产亚洲精品久久久久动 | av入口 | 色综合国产 | 久久国产区 | 日韩黄色小视频 | 超碰电影| 欧美日韩久久精品 | 一区二区三区视频在线观看 | 黄色片网站在线观看 | 成人久久网 | 夜久久 | 国产精品日韩在线观看一区二区 | 日日夜夜精品视频 | 久久精品99久久 | 日本在线网址 | 免费一区二区三区在线视频 | 国产精品免费一区二区 | 国产婷婷色一区二区三区 | 亚洲一区在线日韩在线深爱 | 欧美日韩在线精品 | 国产日韩一区二区三区 | 美女高潮网站 | 九九精品在线 | 久久国产精品免费一区二区三区 | 一级做a爰片性色毛片16 | 在线观看中文字幕亚洲 | 亚洲一区在线日韩在线深爱 | 日韩在线免费视频 | 欧美日韩综合视频 | 欧美午夜精品久久久久免费视 | 欧美一级片在线看 |