我定义了一个简单的类,用于在主机上挂载 nfs 共享,如下所示(当前)
class mounts {
file { [ "/mnt/share", "/mnt/share/share1" ]:
ensure => 'directory',
}
mount { '/mnt/share/share1':
ensure => 'mounted',
device => '192.168.122.1:/home/export',
dump => '0',
fstype => 'nfs',
options => 'vers=3,defaults',
pass => '0',
require => File[ "/mnt/share", "/mnt/share/share1" ],
}
}
现在我在 Puppet 客户端的 /etc/fstab 中有一个条目
192.168.122.1:/home/export /mnt/share/share1 nfs vers=3,defaults 0 0
我的问题是,木偶类是按照这种方式定义的(旧)
class mounts {
file { '/mnt/nfs':
ensure => 'directory',
}
mount { '/mnt/nfs':
ensure => 'mounted',
device => '192.168.122.1:/home/export',
dump => '0',
fstype => 'nfs',
options => 'vers=3,defaults',
pass => '0',
require => File[ "/mnt/nfs" ],
}
}
现在我在 /etc/fstab 中有两个条目
192.168.122.1:/home/export /mnt/nfs nfs vers=3,defaults 0 0 #OLD
192.168.122.1:/home/export /mnt/share/share1 nfs vers=3,defaults 0 0 #NEW
为什么 Puppet 不删除旧条目?
答案1
Puppet 不会自动删除某些内容,只是因为它过去管理过某个设置并且旧资源不再适用。
如果您想移除旧的支架,那么请使用类似这样的方法将其移除。
mount { '/mnt/nfs':
ensure => absent,
}