*.pp文件shell
建議使用兩個空格的軟標籤. 不推薦使用製表符. 尾部不要包含空格. 建議單行不要超過80個字符的寬度. 在資源的屬性中,經過=>符號進行屬性對齊。
註釋測試
puppet的註釋目前支持兩種風格: 一種shell腳本風格."#"
1
2
3
4this
#this is test package {"httpd": ensure=> present, } 另外一種C語言風格以/*開始,*/結束的多行註釋,不支持//註釋.
1
2
3
4
5
6code
/* this is test */ package {"httpd": ensure=> present, }
變量規範:資源
變量只包含字母[a-z][A-Z]、數字[0-9]和下劃線(_)。 正確:
1字符串
$conten_test=lisi 錯誤:
1test
$conten-test=lisi '',"",{}等符號,在不包含變量的字符串中都應該使用‘’進行引用;若是字符串中包含變量則經過""進行引用;若是字符串中既有變量又有字符串,能夠經過{}進行引用. 正確:
1
2變量
/etc/${file}.conf "${::operatingssytem} is not supported by ${module_name}" 不推薦:(這樣寫也正確,官方不推薦)
1
2module
/etc/${file}.conf "$::operatingssytem is not supported by $module_name" 變量被引用時不加""。(我以前代碼都加的有,官方不推薦) 正確:
1file
mode => $mode 不推薦:
1
2
mode => "$mode" mode => "${mode}"
資源規範:
資源的標題須要用單引號''或雙引號""引發來,同時標題中不能包含空格和連字符. 資源標題: 推薦:
1
2
3
4
5
6
package {"httpd": ensure=> present, } package {'httpd': ensure=> present, } 不推薦: