saltstack之備份分發文件


前言

在日常工作中,我們經常會用saltstack來分發文件,但是如果稍有不慎就會不小心覆蓋掉之前不想修改的文件,這樣我們就需要回滾,但是又不知道具體被修改了那些地方,那么我們就需要一個備份的功能,每次分發文件時,如果有文件被修改,那么就將文件備份到指定目錄,這樣就算出錯,我們也可以把原文件替換回去.


那么我們有2種方法:

  1. 在minion的配置文件中添加backup_mode: minion
  2. 在執行分發文件的states時,添加參數backup: minion
# 借用官網的例子
/etc/ssh/sshd_config:
  file.managed:
    - source: salt://ssh/sshd_config
    - backup: minion

當sls 執行時發現sshd_config,被修改了的話,那么salt就會自動幫你備份sshd_config到/var/cache/salt/minion/file_backup(默認路徑),並在文件名后面加上具體的日期方便查看.

這樣就算我們誤操作把原文件覆蓋掉,我們也有備份文件可以還原.

參考

https://docs.saltstack.com/en/latest/ref/states/backup_mode.html#file-state-backups


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM