《puppet实践》学习笔记
1.作用域
变量和默认资源都接受作用域的限制,而资源标题和引用不接受范围限制。
局部作用域继承父作用域
(1)全局作用域:
全局作用域通常定义在puppet的site.pp
(2)节点作用域
节点作用域定义在节点(node)内,可以在节点内引用变量,也可以引用上层作用域的变量。
如果在全局作用域中对节点作用域的变量引用,将会失败。
(3)局部作用域
局部作用域通常定义在类内,可以引用类内的变量,可以引用上层节点作用域的变量,也可以引用全局作用域的变量。
(4)变量的覆盖
局部变量可以覆盖全局变量和节点变量,节点变量可以覆盖全局变量
2.变量
2.1变量以”$“符号开头
在puppet中,给定的作用域内变量只能被赋值一次,而且不能再次改变这个值。但是在不同作用域中可以第二次赋值。