簡體   English   中英

使用sure_packages的類中資源的順序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM