puppet 变量作用域

上篇介绍了puppet 变量归类,本篇介绍下puppet 变量作用域。

根据puppet变量作用域可以分为全局变量,节点变量,类变量,以及子类变量

  • 全局变量: 在site.pp里定义的变量。
     cat /etc/puppet/manifests/site.pp    $role = default 
  • 节点变量: 在node里定义的变量。
     node 'www.puppetfans.com' {  $dbname =  puppetfans } 
  • 类变量:    在class中定义的变量。
    class "base" { $username = puppetfans }
  • 子类变量
     class "base01"  { name = $::base::username }