Bağlanan bölümleri, /etc/fstab
bağlama noktaları olarak kullanılan dizinleri hem değiştirmeyi hem de oluşturmayı içeren kukladan yönetmek istiyorum . mount
Kaynak türü güncellemeleri fstab
gayet ama kullanarak file
monte noktaları oluşturmak için biraz zor olduğunu.
Örneğin, varsayılan olarak dizinin sahibi köküdür ve bağlı bölümün kökü (/) başka bir sahipse, kukla değiştirmeye çalışır ve bunu istemiyorum. Bu dizinin sahibini ayarlayabileceğimi biliyorum, ancak bağlı bölümdeki neden umurumda olsun ki? Tek yapmak istediğim onu monte etmek. Bağlama noktası olarak kullanılan dizinin izinlerini önemsememek için kukla yapmanın bir yolu var mı?
Ben şu anda kullanıyorum:
define extra_mount_point(
$device,
$location = "/mnt",
$fstype = "xfs",
$owner = "root",
$group = "root",
$mode = 0755,
$seltype = "public_content_t"
$options = "ro,relatime,nosuid,nodev,noexec",
) {
file { "${location}/${name}":
ensure => directory,
owner => "${owner}",
group => "${group}",
mode => $mode,
seltype => "${seltype}",
}
mount { "${location}/${name}":
atboot => true,
ensure => mounted,
device => "${device}",
fstype => "${fstype}",
options => "${options}",
dump => 0,
pass => 2,
require => File["${location}/${name}"],
}
}
extra_mount_point { "sda3":
device => "/dev/sda3",
fstype => "xfs",
owner => "ciupicri",
group => "ciupicri",
$options => "relatime,nosuid,nodev,noexec",
}
Önemli olması halinde, kukla-0.25.4-1.fc13.noarch.rpm ve kukla-sunucu-0.25.4-1.fc13.noarch.rpm kullanıyorum.
PS undef
, sahip, grup ve izinler için iyi çalışır, ancak SELinux için çalışmaz. Bölümler zaten monte edilmişse, kukla şikayet eder:
puppetd[18052]: Failed to set SELinux context system_u:object_r:public_content_t:s0 on /mnt/sda3
puppetd[18052]: (/File[/mnt/sda3]/seluser) seluser changed 'unconfined_u' to 'system_u'
puppetd[18052]: Failed to set SELinux context unconfined_u:object_r:mnt_t:s0 on /mnt/sda3
puppetd[18052]: (/File[/mnt/sda3]/seltype) seltype changed 'public_content_t' to 'mnt_t'
Takılı bölümün izinleri:
drwxr-xr-x. root root unconfined_u:object_r:public_content_t:s0 /mnt/sda3/
kukla tarafından oluşturulan bağlama noktasının izinleri ise:
drwxr-xr-x. root root system_u:object_r:mnt_t:s0 /mnt/sda3/
PPS Bu garip davranış için bir hata bildirdim .
undef
hile yaptı. Dizinler,rwxr-xr-x. root root system_u:object_r:mnt_t:s0
benim için uygun olan aşağıdaki izinle oluşturulur .