saltstack 配置文件詳解(二)

syndic_pidfile

默認值:salt-syndic.pid

爲syndic進程指定pid文件 

1.syndic_pidfile: syndic.pid

 


Peer Publish設置

 

salt minions可以向其他minions發送命令,但是僅僅在minion允許的情況下。默認情況下”Peer Publication”是關閉的,當需要開啓的時候,需要開啓對應的minion和對應的命令,這樣可以允許根據個人的minions安全的劃分出命令

 

peer

默認值:{}

這個配置使用正則表達式去匹配minions並且是一個正則表達式列表函數,下面這個例子將允許名爲foo.example.com的minion認證通過後執行test和pkg模塊中的函數 

1.peer:

2.foo.example.com:

3.test.*

4.- pkg.*

 

這將允許所有的minion執行所有的命令 

1.peer:

2..*:

3.- .*

 

這樣的配置是極不推薦的,因爲任何人得到架構中的任何一個minion即可擁有所有的minions,這是不安全的

 

peer_run

默認值:{}

peer_run參數是用來打開runners在master所允許的minions上,peer_run的配置匹配格式和peer參數的配置一樣

下面這個例子允許foo.example.com的minion執行manage.up runner 

1.peer_run:

2.foo.example.com:

3.- manage.up

 

NODE GROUPS

默認值:{}

minions允許通過node groups來分成多個邏輯組,每個組由一個組名和複合模式組成 

1.nodegroups:

2.group1: '[email protected],bar.domain.com,baz.domain.com or bl*.domain.com'

3.group2: 'G@os:Debian and foo.domain.com'

 


Master日誌設置

 

log_file

默認值:/var/log/salt/master

master的日誌可以發送到一個普通文件,本地路徑名或者網絡位置,更多詳情

例如: 

1.log_file: /var/log/salt/master

2.log_file: file:///dev/log

3.log_file: udp://loghost:10514

 

log_level

默認值:warning

按照日誌級別發送信息到控制檯,更多詳情 

1.log_level: warning

 

log_level_logfile

默認值:warning

按照日誌級別發送信息到日誌文件,更多詳情 

1.log_level_logfile: warning

 

log_datefmt

默認值:%H:%M:%S

發送到控制檯信息所用的日期時間格式,更多詳情 

1.log_datefmt: '%H:%M:%S'

 

log_datefmt_logfile

默認值: %Y-%m-%d %H:%M:%S

發送到日誌文件信息所用的日期時間格式,更多詳情 

1.log_datefmt_logfile: '%Y-%m-%d %H:%M:%S'

 

log_fmt_console

默認值: [%(levelname)-8s] %(message)s

控制檯日誌信息格式,更多詳情 

1.log_fmt_console: '[%(levelname)-8s] %(message)s'

 

log_fmt_logfile

默認值: %(asctime)s,%(msecs)03.0f [%(name)-17s][%(levelname)-8s] %(message)s

%(asctime)s:2003-07-08 16:49:45

%(msecs)03.0f:當前時間的毫秒部分

%(name):日誌記錄調用器的名字

%(levelname):日誌記錄級別

%(message)s:日誌詳細信息

日誌文件信息格式,更多詳情 

1.log_fmt_logfile: '%(asctime)s,%(msecs)03.0f [%(name)-17s][%(levelname)-8s] %(message)s'

 

log_granular_levels

默認值:{}

這可以更加具體的控制日誌記錄級別,更多詳情

 


Include 配置

 

default_include

默認值:master.d/*.conf

master可以從其他文件讀取配置,默認情況下master將自動的將master.d/*.conf中的配置讀取出來並應用,其中master.d目錄是相對存在於主配置文件所在的目錄

 

include

默認值:not defined

master可以包含其他文件中的配置,要啓用此功能,通過此參數定義路徑或文件,此路徑可以是相對的也可以是絕對的,相對的,會被看作相對於主配置文件所在的目錄,路徑中還可以使用類似於shell風格的通配符,如果沒有文件匹配的路徑傳遞給此選項,那麼master將會在日誌中記錄一條警告的消息 

01.# Include files from a master.d directory in the same

02.# directory as the master config file

03.include: master.d/*

04. 

05.# Include a single extra file into the configuration

06.include: /etc/roles/webserver

07. 

08.# Include several files and the master.d directory

09.include:

10.- extra_config

11.- master.d/*

12.- /etc/roles/webserver


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章