У меня есть манифест марионетки, использующий массив для определения некоторых необходимых пакетов, которые должны быть установлены APT. У меня также есть некоторая цепочка ресурсов, возникающая для указания зависимостей (я не хочу использовать «требуется» или «до», потому что это затрудняет чтение кода. Проблема в строке цепочки, массив расширяется и ломается цепочка Я следовал обходному пути пользовательской функции здесь -ordering-chain">Синтаксис Puppet: как включить массив объектов в цепочку упорядочения -›?, который работает, но кажется немного излишним для определения функции.
$my_deps = ["autoconf", "automake1.9", "autotools-dev", "binutils"]
package { $my_deps:
ensure => installed,
}
exec {'c_update_apt':
command => '/usr/bin/apt-get update',
path => '/usr/bin/',
}
Exec['c_update_apt'] -> Package[ $my_deps ]
Эта ошибка говорит: «Пакет [autoconf] Пакет [automake1.9]... не соответствует». Любые предложения наиболее оценены.