Pertanyaan wayang tidak menghapus entri gunung lama di / etc / fstab


Saya mendefinisikan kelas sederhana untuk me-mount share nfs pada host sebagai berikut (saat ini)

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" ],
    }
}

Jadi sekarang saya memiliki entri di / etc / fstab pada klien boneka

192.168.122.1:/home/export      /mnt/share/share1       nfs     vers=3,defaults 0       0

Masalah saya adalah, kelas boneka didefinisikan dengan cara ini (OLD)

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" ],
    }
}

Dan sekarang saya memiliki dua entri di / 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

mengapa boneka tidak menghapus entri lama?


5
2018-03-20 18:42






Jawaban:


Wayang tidak secara otomatis menghapus sesuatu, hanya karena mengelola pengaturan di masa lalu dan sumber daya lama tidak lagi berlaku.

Jika Anda ingin menghapus tunggangan lama itu, lepaskan dengan sesuatu seperti ini.

mount { '/mnt/nfs':
  ensure  => absent,
}

9
2018-03-20 18:58