Как смонтировать, а затем размонтировать файловую систему в puppet?

Я понимаю, что в том же манифесте тип ресурса имеет уникальное имя.

Для ресурса «mount» имя — это путь, по которому будет смонтировано устройство.

Я хочу сделать следующее с puppet :

  1. смонтировать раздел NFS
  2. выполнить скрипт из этой точки монтирования
  3. размонтировать этот раздел

Итак, я заявляю:

mount {'/mnt/tina':
    device => 'tina-iuem:/distrib',
    fstype => 'nfs',
    options => "defaults",
    remounts => false,
    atboot => false,
    ensure => mounted,
}
exec {'install':
    command => '/mnt/tina/mycommand.sh'
}

Тогда как размонтировать ресурс «/mnt/tina»?


person skizo    schedule 15.03.2012    source источник
comment
Стоит отметить, что ресурс монтирования в puppet the name действительно представляет собой путь, по которому монтируется ресурс, однако по умолчанию используется только заголовок ресурса (docs.puppetlabs.com/references/latest/). Вы можете назвать ресурс как хотите, а затем определить имя (точку монтирования) внутри ресурса туда, куда вам нужно, избегая дублирования ресурсов.   -  person James Yale    schedule 04.04.2014


Ответы (1)


В конечном счете, то, что вы пытаетесь сделать с марионеткой, не является, так сказать, предполагаемым «марионеточным способом». Puppet — это инструмент управления конфигурацией, а не инструмент, предназначенный для одноразовых пакетных заданий, поэтому подобные действия становятся «раздражающими».

Учитывая, что у вас не может быть конфликтующих ресурсов (также известных как монтирование => монтирование и монтирование => отсутствие) в одном и том же каталоге компилируется, вам, вероятно, лучше перенести монтирование и т. д. в сценарий и выполнить его (что, к сожалению, на мой взгляд всегда дешевый способ, но лучше всего подходящий для этой ситуации.)

person Bezerker    schedule 21.03.2012
comment
Спасибо. Вы подтвердили мои подозрения. Я выйду со сценарием для этой задачи. - person skizo; 23.03.2012