1. 程式人生 > >Puppet主機、模塊、類、資源、變量、參數、標簽命名規範

Puppet主機、模塊、類、資源、變量、參數、標簽命名規範

gin 為知 字符 div nginx spa content tar pan

Puppet命名規範:約定說明: 小寫字母:"a-z"大寫字母:"A-Z"數字: "0-9"句號: "."下劃線: "_"連字符: "-"冒號: ":"

1.主機命名: 規範:/\A[a-z0-9._-]+\Z/推薦:角色-運營商-機房-IP.系統.域名 web-cnc-bj-174.129.158.192.centos.linuxtone.org
2.模塊命名: 規範:\A[a-z][a-z0-9_-]*\Z備註:必須以小寫字母開頭
3.類命名: 規範:單個類 \A[a-z][a-z0-9_-]*\Z 類::子類 \A([a-z][a-z0-9_-]*)?(::[a-z][a-z0-9_-]*)*\Z備註:必須以小寫字母開頭eg. Class nginx Class nginx::install
4.資源命名:

規範:可以是任意字符,但對英文大小寫敏感,通常只受限於底層操作系統,為資源命名時都以作用名命名eg. package{ ‘nginx‘: }
5.變量命名:
規範:\A\$[a-zA-Z0-9_]*\Zeg. $net_ipv4_ip_forward = ‘1‘
6.類中變量引用:規範:類::子類::變量 \A$([a-z][a-z0-9_-]*)?(::[a-z][a-z0-9_]*)*::[a-zA-Z0-9_]+\Z$sysctl::params::net_ipv4_ip_forward
7.參數命名:規範:\A$[a-z][a-z0-9_]*\Z備註:必須以美元符號$開頭,且第一個字符必須是小寫字母
8.標簽命名:規範:\A[a-z0-9_][a-z0-9_:\.\-]*\Z備註:必須以小寫字母開頭


來自為知筆記(Wiz)

Puppet主機、模塊、類、資源、變量、參數、標簽命名規範