本着不解決問題,只回顧問題的宗旨,回顧近幾日使用puppet安裝openstack的煉獄般經歷中的問題css
class的定義和聲明很是容易混淆,看到class xxx{....}和class {xxx:.....}非常恍惚,相似resource的聲明方式老是引發個人懷疑,這是定義仍是聲明ide
神奇的報錯,報錯沒有位置提示,報錯信息自己也讓人疑惑,常常出現某個manifest根本不存在的狀況下,報錯信息出現它,此時真的一籌莫展函數
使用了3.6和3.8兩個版本,貌似和4之間puppet配置自動受權差距仍是有一些,低版本新建一個autosign.conf,主配置文件puppet.conf中配置上certname和autosign文件位置便可ui
before、after、require、notify太難以記憶和理解ci
全部自定義的函數從哪裏來的,好比generate_network_config資源
relation和order 仍是比較好理解的,collector有點相似於css中的selectorit
神奇的依賴循環問題,很是很差解決,報錯提示只有內容,沒有資源所在位置,不輸出任何有助於判斷問題的信息io