Марионетка, Тестирующая, если файл существует

У Pekka есть одно решение, но другое решение этой проблемы, которая я думаю, более распространено, должен использовать заголовки хоста HTTP. Заголовки хоста позволяют нескольким сайтам быть размещенными на одном порте (обычно 80 для http) использование одного общедоступного IP-адреса. Если Вы интересуетесь тем, как они работают, необходимо проверить Google для дизайна HTTP-заголовка и заголовков хоста IIS. Я предоставил ссылку для запущения Вас как когда-либо в течение короткого срока.

Вот ссылка, которая показывает, как настроить их в IIS 6.

http://www.visualwin.com/host-header/

И другой

http://support.microsoft.com/kb/190008

Удачи,

Mike

8
задан 12 April 2011 в 13:19
2 ответа

"Собственный" способ сделать это без должностных лиц, если Вы находитесь на Марионеточных 2.6.6 +:

file { '/path/to/myfile':
  ensure => 'present',
  audit  => 'all',
}

(Эта функциональность существует начиная с Марионеточных 2.6.0, но было много проблем с аудитом, это только действительно было выработано с этими 2.6.6 выпусками.)

Если Вы находитесь на более старой версии, можно также сказать ресурсу работать в noop режим, который просто отобразит сообщение, когда Марионетка будет выполнена и файл, не существует:

file { '/path/to/myfile':
  ensure => 'present',
  noop   => 'true',
}
6
ответ дан 2 December 2019 в 22:51

Необходимо создать Ваш собственная функция или использовать должностное лицо с командой onlyif. что-то как:

exec { "mycommand":
  path => "/usr/bin:/usr/sbin:/bin",
  onlyif => "test -f /etc/blalba" //yours command 
}
9
ответ дан 2 December 2019 в 22:51

Теги

Похожие вопросы