4.4. Puppet 구성에 hiera 데이터를 추가하는 예
Puppet에는 노드별 구성을 제공하는 키 값 시스템으로 작동하는 hiera 라는 툴이 포함되어 있습니다. 이러한 키와 값은 일반적으로 /etc/puppet/hieradata
에 있는 파일에 저장됩니다. /etc/puppet/hiera.yaml
파일은 Puppet이 hieradata
디렉터리에서 파일을 읽는 순서를 정의합니다.
오버클라우드 설정 중에 Puppet은 hiera 데이터를 사용하여 특정 Puppet 클래스의 기본값을 덮어씁니다. 예를 들어 puppet-cinder
의 cinder::backend::nfs
의 기본 NFS 마운트 옵션은 정의되지 않습니다.
$nfs_mount_options = undef,
$nfs_mount_options = undef,
그러나 cinder::backend::nfs
정의 유형을 호출하는 고유한 매니페스트를 만들고 이 옵션을 hiera 데이터로 교체할 수 있습니다.
cinder::backend::nfs { $cinder_nfs_backend: nfs_mount_options => hiera('cinder_nfs_mount_options'), }
cinder::backend::nfs { $cinder_nfs_backend:
nfs_mount_options => hiera('cinder_nfs_mount_options'),
}
즉 nfs_mount_options
매개변수는 cinder_nfs_mount_options
키의 hiera 데이터 값을 사용합니다.
cinder_nfs_mount_options: rsize=8192,wsize=8192
cinder_nfs_mount_options: rsize=8192,wsize=8192
또는 NFS 구성의 모든 평가에 적용하도록 hiera 데이터를 사용하여 cinder::backend::nfs::nfs::nfs_mount_options
매개변수를 직접 덮어쓸 수 있습니다.
cinder::backend::nfs::nfs_mount_options: rsize=8192,wsize=8192
cinder::backend::nfs::nfs_mount_options: rsize=8192,wsize=8192
위의 hiera 데이터는 cinder::backend::nfs
의 각 평가에서 이 매개변수를 덮어씁니다.