동일한 클래스 / 모듈 / 또는 여러 번의 염


9

꼭두각시가 나를 미워해야합니다. 나는 몇 시간 동안 문서를 읽고 있었고 여전히 다음을 달성 할 수 없습니다.

  • 변수가있는 클래스 또는 모듈 (또는 소위) (파라미터 화 된 클래스);
  • 이 클래스는 단일 호스트에 여러 번 포함됩니다.

의사 코드에서는 다음과 같습니다.

# The class
classorwhatever myclass ($value) {
    notify { "$value world" }
}

# In the node definition
node whatever {
    myclass("Hello")
    myclass("Goodbye")
}

너무 어리석은 느낌도 재미 있지 않습니다. 나는 그것이 가능 해야한다는 것을 안다 . 그러나 어떻게? :(


이것을 읽고 있습니까? docs.puppetlabs.com/learning/modules2.html . 서버 / 클라이언트에 어떤 퍼펫이 있습니까?
Zoredache

@Zoredache 2.6.12 서버와 클라이언트 모두
fge

답변:


13

매개 변수화 된 클래스는 한 번만 사용할 수 있습니다. 데이터 정의를 변경하면서 함수를 사용하여 노드를 여러 번 공격하려는 경우가는 방법입니다.

class apache ( $module ) {
  if module = ssl then and so on
}

define apache::vhost ($priority=99) {
  file { "apache/vhost.d/${name}":
    content => template("apache/vhosts/$name.erb"),
  }
}

node webserver {
  class { 'apache': module => 'ssl', }
  apache::vhost { 'www': priority => 00, }
  apache::vhost { 'test': priority => 99, } 
}

우수한. 프리 노드의 fwiw #puppet과 메일 목록은 매우 활발하며 이와 같은 내용을 자세히 다루었습니다. 꼭두각시를 시작한다면 두 가지 리소스를 모두 유지하는 것이 좋습니다.
kashani 2012 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.