मैं कठपुतली से घुड़सवार विभाजन का प्रबंधन करना चाहता हूं जिसमें /etc/fstab
माउंट बिंदुओं के रूप में उपयोग किए जाने वाले निर्देशिकाओं को संशोधित करना और बनाना शामिल है । mount
संसाधन प्रकार अपडेट fstab
ठीक है, लेकिन का उपयोग कर file
माउंट पॉइंट बनाने के लिए थोड़ा मुश्किल है।
उदाहरण के लिए, डिफ़ॉल्ट रूप से निर्देशिका का स्वामी रूट है और यदि माउंटेड पार्टीशन के रूट (/) में कोई अन्य स्वामी है, तो कठपुतली इसे बदलने की कोशिश करेगी और मैं यह नहीं चाहता। मुझे पता है कि मैं उस निर्देशिका का स्वामी सेट कर सकता हूं, लेकिन मुझे ध्यान क्यों रखना चाहिए कि माउंटेड पार्टीशन पर क्या है? मैं केवल इतना करना चाहता हूं कि इसे माउंट करें। क्या माउंट पॉइंट के रूप में उपयोग की जाने वाली निर्देशिका की अनुमतियों की परवाह नहीं करने के लिए कठपुतली बनाने का एक तरीका है?
यह मैं अभी उपयोग कर रहा हूँ:
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",
}
मामले में यह मायने रखता है, मैं कठपुतली-0.25.4-1.fc13.noarch.rpm और कठपुतली-सर्वर-0.25.4-1.fc13.noarch.rpm का उपयोग कर रहा हूं।
PS undef
स्वामी, समूह और अनुमतियों के लिए ठीक काम करता है, लेकिन SELinux के लिए नहीं। यदि विभाजन पहले से ही घुड़सवार हैं, तो कठपुतली शिकायत करती है:
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'
माउंट किए गए विभाजन की अनुमतियाँ हैं:
drwxr-xr-x. root root unconfined_u:object_r:public_content_t:s0 /mnt/sda3/
जबकि कठपुतली द्वारा बनाए गए आरोह बिंदु की अनुमति हैं:
drwxr-xr-x. root root system_u:object_r:mnt_t:s0 /mnt/sda3/
पीपीएस I ने इस अजीब व्यवहार के लिए एक बग की सूचना दी है ।
undef
चाल चली। निर्देशिकाएं निम्नलिखित अनुमति से बनाई गई हैंrwxr-xr-x. root root system_u:object_r:mnt_t:s0
जो मेरे साथ ठीक हैं।