2014-01-07 75 views
3

這將是一個Noob問題。爲什麼有兩種類型的木偶'執行'和木偶'執行'

爲什麼在Puppet,Exec和exec中有兩種類型的Exec。我無法找到兩者之間的區別。

Exec { 
    path => ["/usr/bin", "/bin", "/usr/sbin", "/sbin", "/usr/local/bin","/usr/local/sbin"] 
} 

#execute the following command 
exec { 

    #this is our command name 
    'apt-get update': 

    #the command to be executed 
    command => '/usr/bin/apt-get update', 

    #where we can find the required command 
    require => Exec['add php54 apt-repo'] 
} 

回答

5

在你的代碼,你可以看到關鍵字EXEC的三種不同的用途:

第一個

Exec { 
    path => ["/usr/bin", "/bin", "/usr/sbin", "/sbin", "/usr/local/bin","/usr/local/sbin"] 
} 

改變了的屬性路徑的默認值資源執行。

第二個:

#execute the following command 
exec { 

    #this is our command name 
    'apt-get update': 

創建資源的實例

第三個:

require => Exec['add php54 apt-repo'] 

指現有實例使用他的名字(「添加php54 APT-回購')