saltstack 設定git後端管理檔案

2022-06-05 18:27:06 字數 2137 閱讀 2175

fileserver_backend: #salt支援模組化檔案伺服器後端系統,該系統允許salt master直接鏈結到第三方系統,以收集和管理可用於minions的檔案。可以配置多個後端,並且將按照此處定義的順序在其中搜尋所請求的檔案。預設設定僅啟用roots使用file_roots選項配置的標準後端。

-roots           #配置本地檔案

-git             #設定git遠端檔案伺服器

file_roots: #本地檔案管理設定

base:

- /srv/salt

gitfs_provider: pygit2   #可選引數,用於指定用於gitfs的提供程式,必須是pygit2

gitpython

dulwichgitfs_ssl_verify: false #指定在聯絡遠端儲存庫時是否忽略ssl證書錯誤

gitfs_base: master

gitfs_root: salt/base #salt應該從中開始提供檔案的資源庫中子目錄的相對路徑。

當儲存庫中有一些檔案對於salt檔案伺服器不可用時,這很有用。

可以與結合使用

gitfs_mountpoint

。如果使用,則從salt的角度來看,指定目​​錄之上的目錄將被忽略,並且相對路徑(出於gitfs的目的)將被視為儲存庫的根

gitfs_remotes:        #使用

git檔案伺服器後端時,至少需要定義乙個git remote。

執行salt master的使用者將需要對儲存庫的讀取許可權。

gitfs_insecure_auth: true #預設false情況下,salt將不會通過http(非https)遠端進行身份驗證

gitfs_user:

#git伺服器使用者名稱gitfs_password:

# git伺服器使用者對應的密碼#gitfs_pivkey:

#gitfs_pubkey:

gitfs_mountpoint: salt:

/// #指定salt檔案伺服器上的路徑,該路徑將被新增到gitfs服務的所有檔案之前。

此選項可以與結合使用 

gitfs_root

gitfs_hash_type: md5 #設定在主伺服器上發現檔案的雜湊時要使用的雜湊預設md5,可設定sha1,sha224,sha256,sha384和sha512

gitfs_file_buffer_size:

1048576 #檔案伺服器中的緩衝區大小(以位元組為單位)。

gitfs_file_ignore_regex:

- '/\.svn($|/)

' - '

/\.gi(($|/)

'gitfs_file_ignore_glob:

- '\*.pyc

' - '

\*/somefolder/\*.bak

' - '

\*.swp

'

#pillar 儲存在git上配置
on_demand_ext_pillar:

- git

git_pillar_provider: pygit2

git_pillar_env: base

git_pillar_branch: master

git_pillar_base: master

git_pillar_root: pillar

git_pillar_update_interval: 120

git_pillar_user:

git_pillar_password:

git_pillar_insecure_auth: true

ext_pillar:

- git:

- master

git退回後提交

修改了幾個版本並提交到了remote端,然後通過reset退回到其中乙個版本,繼續修改後直接push,提示錯誤 由於接觸git不深,所以網上找到的解決方案是直接pull再push,嘗試後仍然報錯。經過排查,是因為reset 操作引起的。因為reset 修改後push到伺服器,這時候head是節點1 ...

git 設定簽名

如果想要將本地的專案提交的遠端倉庫的話,必須要設定簽名。簽名的作用就是用來標識使用者,以區分不同的開發人員。設定簽名有兩種方式,一種是為單個倉庫單獨設定,這種方式只針對單個倉庫有效 另一種是全域性配置,採用這種方式配置後,所有倉庫都有效。如果對兩種方式都進行了配置,那麼會優先使用單個倉庫配置方式的配...

Git基本設定

1.安裝 安裝到d盤git資料夾或缺省資料夾 2.git bash基本使用 在d git資料夾中右鍵git bash here出現預設視窗,顯示jxl10 desktop brja9uo mingw64 3.git基本配置 在git bash中輸入 git config global user.na...