[英]Order of resources in a class using ensure_packages
我有一個使用apt庫和puppet的stdlib的puppet類,這是代碼:
class mymodule::gcc_48
{
if $::lsbdistrelease == 12.04 {
include apt
apt::ppa { 'ppa:ubuntu-toolchain-r/test': }
ensure_packages( ['gcc-4.8', 'g++-4.8'] )
exec { 'update_alternatives_gcc':
command => '/usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50',
creates => '/etc/alternatives/gcc'
}
exec { 'update_alternatives_gpp':
command => '/usr/sbin/update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50',
creates => '/etc/alternatives/g++'
}
}
}
我需要木偶按其編寫順序執行所有這些操作(好,除了最后兩個exec之外),但是我不清楚如何編寫包含sure_packages的依賴關系。 我嘗試使用排序箭頭(->),但這些命令不適用於函數(例如,sure_packages)。
如所寫,所有資源都無序地應用,並且需要運行幾次up才能正常工作。
如果可能的話,我想嘗試將所有這些代碼保留在同一類中。
這是我的理解。 將類apt::ppa
設置如下:
apt::ppa { 'ppa:ubuntu-toolchain-r/test':
# Here puts your code for this class apt::ppa,
before => Package['gcc-4.8', 'g++-4.8']
}
我建議閱讀本文檔: 學習木偶-資源排序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.