Назад | Перейти на главную страницу

Порядок выполнения ресурса / класса в файле манифеста марионетки

Я работаю над настройкой CQ5 на виртуальной машине, управляемой бродягой. Подготовка выполняется с помощью марионетки. У меня есть запрос относительно порядка выполнения классов / ресурсов в файле манифеста марионетки.

Пожалуйста, найдите ниже файл манифеста cqsite.pp

include java
include apache
cq::instance {myauthor:
      installation_type => author,
    }

cq::instance {mypublish:
      installation_type => publish,
    }

Во время подготовки марионетка изначально выбирает ресурсы cq (cq :: instance), а не java. Но сначала необходимо установить java, чтобы выполнить несколько команд в файле cq :: instance.pp. Таким образом, это вызывает ошибку. Пожалуйста, помогите мне найти решение для этого

Вы не указываете какие-либо зависимости ресурсов, поэтому Puppet будет применять изменения в кажущемся случайном порядке.

Если java класс должен быть установлен до вашего cq::instance определений, вы должны добавить явную зависимость, например:

cq::instance { myauthor:
  installation_type => author,
  require           => Class['java']
}

Или даже:

Class['java'] -> Cq::Instance <| |>

Видеть https://docs.puppetlabs.com/puppet/latest/reference/lang_relationships.html