Поръчка със създаване и четене на файл в Puppet

Знам, че нещо в каталога е проблемът, просто не мога да разбера как да го заобиколя.

Имам следния код и получавам следната грешка:

class test1 {
  file { '/tmp/test.txt':
    ensure  => present,
    content => 'name=joe',
  }
}

class test2 {
  $test = file('/tmp/test.txt')
  notify { $test: }
}

class test3 {
  class { 'test1': } ->
  class { 'test2': }
}

puppet apply -e "include test3"

Error: Could not find any files from test.txt at ../modules/test2/manifests/init.pp

Така че по същество се опитвам да прочета файл, преди да съществува, и подреждането изглежда не работи. Някакви идеи как мога да заобиколя това?


person nmajin    schedule 08.12.2015    source източник


Отговори (1)


Въз основа на описанието на функцията, която се опитвате да използвате, тя никога няма да работи по начина, по който се опитвате.

файл:
Зарежда файл от модул и връща неговия съдържание като низ.

Афективно това означава, че файлът ще съществува в

test1/файлове/test.txt

И ще се зареди с помощта на: file('test1/test.txt') т.е. file(<MODULENAME>/<FILENAME>)

person Travis    schedule 08.12.2015
comment
Трябваше да отбележа, че файлът се зарежда във файловата функция по неговия абсолютен път: т.е. file('/tmp/test.txt') - person nmajin; 09.12.2015