puppet 不会删除 /etc/fstab 中的旧挂载条目

puppet 不会删除 /etc/fstab 中的旧挂载条目

我定义了一个简单的类,用于在主机上挂载 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,
}

相关内容