Tôi muốn quản lý các phân vùng được gắn kết từ con rối bao gồm cả sửa đổi /etc/fstab
và tạo các thư mục được sử dụng làm điểm gắn kết. Các mount
loại tài nguyên cập nhật fstab
tốt, nhưng sử dụng file
để tạo các điểm gắn kết là một chút khó khăn.
Ví dụ: theo mặc định, chủ sở hữu của thư mục là root và nếu gốc (/) của phân vùng được gắn kết có chủ sở hữu khác, con rối sẽ cố gắng thay đổi nó và tôi không muốn điều này. Tôi biết rằng tôi có thể thiết lập chủ sở hữu của thư mục đó, nhưng tại sao tôi phải quan tâm những gì trên phân vùng được gắn kết? Tất cả tôi muốn làm là gắn kết nó. Có cách nào để khiến con rối không quan tâm đến các quyền của thư mục được sử dụng làm điểm gắn kết không?
Đây là những gì tôi đang sử dụng ngay bây giờ:
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",
}
Trong trường hợp có vấn đề, tôi đang sử dụng con rối-0.25.4-1.fc13.noarch.rpm và con rối-máy chủ-0.25.4-1.fc13.noarch.rpm.
PS undef
hoạt động tốt cho chủ sở hữu, nhóm và quyền, nhưng không phải cho SELinux. Nếu các phân vùng đã được gắn kết, con rối phàn nàn:
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'
Các quyền của phân vùng được gắn kết là:
drwxr-xr-x. root root unconfined_u:object_r:public_content_t:s0 /mnt/sda3/
trong khi các quyền của điểm gắn kết được tạo bởi con rối là:
drwxr-xr-x. root root system_u:object_r:mnt_t:s0 /mnt/sda3/
PPS Tôi đã báo cáo một lỗi cho hành vi kỳ lạ này.
undef
đã lừa Các thư mục được tạo với sự cho phép sau đâyrwxr-xr-x. root root system_u:object_r:mnt_t:s0
là tốt với tôi.