1 我在测试目录呢
*.pp文件
建议使用两个空格的软标签.
不推荐使用制表符.
尾部不要包含空格.
建议单行不要超过80个字符的宽度.
在资源的属性中,通过=>符号进行属性对齐。
注释
puppet的注释目前支持两种风格:
一种shell脚本风格."#"
1
2
3
4
#this is test
package {"httpd":
ensure=> present,
}
另一种C语言风格以/*开始,*/结束的多行注释,不支持//注释.
1
2
3
4
5
6
/*
this is test
*/
package {"httpd":
ensure=> present,
}
变量规范:
变量只包含字母[a-z][A-Z]、数字[0-9]和下划线(_)。
正确:
1
$conten_test=lisi
错误:
1
$conten-test=lisi
'',"",{}等符号,在不包含变量的字符串中都应该使用‘’进行引用;如果字符串中包含变量则通过""进行引用;如果字符串中既有变量又有字符串,可以通过{}进行引用.
正确:
1
2
/etc/${file}.conf
"${::operatingssytem} is not supported by ${module_name}"
不推荐:(这样写也正确,官方不推荐)
1
2
/etc/${file}.conf
"$::operatingssytem is not supported by $module_name"
变量被引用时不加""。(我之前代码都加的有,官方不推荐)
正确:
1
mode => $mode
不推荐:
1
2
mode => "$mode"
mode => "${mode}"
资源规范:
资源的标题需要用单引号''或双引号""引起来,同时标题中不能包含空格和连字符.
资源标题:
推荐:
1
2
3
4
5
6
package {"httpd":
ensure=> present,
}
package {'httpd':
ensure=> present,
}
不推荐:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。