SORU
1 HAZİRAN 2012, Cuma


Kukla trick - diğer paketleri yüklemeden önce apt-get update çalıştırın

Zend server CE kurulumu otomatize eden kukla modülü oluşturmak için çalışıyorum, bu önemli değil, ama adımları aşağıdaki gibidir

  1. update /etc/apt/source.liste
  2. download repo tuşu ile wget
  3. apt-get update yapın
  4. apt-get çalışabilir-server-ce-5.2 yükleyin

Init var.dosya pp

class zendserverce {

# https://github.com/puppetlabs/puppetlabs-stdlib
file_line { 'debian_package':
    path => '/etc/apt/sources.list',
    line => 'deb http://repos.zend.com/zend-server/deb server non-free'
}

exec { "wget http://repos.zend.com/zend.key -O- |apt-key add -":
    path => ["/usr/bin", "/usr/sbin"]
}

exec { "apt-get update":
    command => "/usr/bin/apt-get update",
    onlyif => "/bin/sh -c '[ ! -f /var/cache/apt/pkgcache.bin ] || /usr/bin/find /etc/apt/* -cnewer /var/cache/apt/pkgcache.bin | /bin/grep . > /dev/null'",
}

    package { "zend-server-ce-php-5.2":
       ensure => "latest"
}

}

Anlaşılan farklı sırayla kukla çalışır komutları o zaman ihtiyacım var. Onu benim istenen sırayla çalıştırmak için nasıl söylerim?

Bu tür parçacığın çıktı

  [0;36mnotice: /Stage[main]/Mc/Package[mc]/ensure: ensure changed 'purged' to 'latest'[0m
  [1;35merr: /Stage[main]/Zendserverce/Package[zend-server-ce-php-5.2]/ensure: change from purged to latest failed: Could not update: Execution of '/usr/bin/apt-get -q -y -o DPkg::Options::=--force-confold install zend-server-ce-php-5.2' returned 100: Reading package lists...
  Building dependency tree...
  Reading state information...
  E: Couldn't find package zend-server-ce-php-5.2 at /tmp/vagrant-puppet/modules 0/zendserverce/manifests/init.pp:28[0m
  [0;36mnotice: /Stage[main]/Zendserverce/Exec[wget http://repos.zend.com/zend.key -O- |apt-key add -]/returns: executed successfully[0m
  [0;36mnotice: /Stage[main]/Zendserverce/File_line[debian_package]/ensure: created[0m
  [0;36mnotice: Finished catalog run in 6.75 seconds[0m

diyor ki: paket çalışabilir-server-ce-php-5.2 bulamadım

Herkes neyin yanlış olduğunu guidme?

Teşekkürler Jaro.

CEVAP
1 Aralık 2012, CUMARTESİ


Beri Kukla 2.6.0 yeni bir özellik "ilişki sözdizimi" introduced.

Kukla 2.6.0 ve yukarıdaki örnek şu şekilde görünecektir:

exec { "apt-update":
    command => "/usr/bin/apt-get update"
}

Exec["apt-update"] -> Package <| |>

Her zaman bir paket komut yürütülür, bağımlılık (bizim durumumuzda '') yumruk tetiklenir apt-get update. Uzun zincirler tanımlayabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Incredible Tutorials

    Incredible T

    27 EKİM 2006
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012