Misalkan saya memiliki host yang, antara lain, server web, di mana peran Ansible yang terkait menginstal nginx
, melakukan beberapa konfigurasi penting di /etc/nginx
, dan membuka port 80 dan 443 di firewall.
Pada titik tertentu saya ingin host tertentu tidak menjadi server web lagi, karena untuk beberapa alasan saya memindahkan layanan itu ke tempat lain. Hanya menghapus server dari [webservers]
dalam inventaris akan meninggalkan sampah di server. Idealnya, saya ingin menghapus instalasi nginx
, menghapus /etc/nginx
direktori (dan beberapa direktori lainnya), dan menutup port 80 dan 443 di firewall.
Dalam Wayang aku bisa melakukan ini. Host yang merupakan server web akan memiliki sesuatu seperti ini dalam konfigurasinya:
class { 'nginx':
ensure => present,
}
dan yang harus saya lakukan adalah mengganti "sekarang" dengan "tidak ada". Jika nginx
kelas ditulis dengan baik, itu akan membatalkan perubahan yang telah dibuatnya. (Biasanya seorang administrator akan mengganti "sekarang" dengan "tidak ada", dan kemudian, ketika dia yakin bahwa semua host yang terpengaruh telah membatalkan konfigurasi, ia akan menghapus item dari manifes.)
Terlebih lagi, saya berpikir bahwa modul firewall Wayang secara otomatis menghapus aturan firewall yang tidak dapat ditemukan dalam manifes lagi; jadi saya pikir, untuk firewall, Anda bahkan tidak perlu melakukan hal "absen" di atas, firewall akan tetap menutup secara otomatis.
Bagaimana saya bisa mencapai hal-hal ini dengan Ansible?
ensure => present
keensure => absent
yang juga akan ... Bagaimana melakukan hal yang sama dengan ansible" dll Idealnya dengan contoh apa pun yang sudah Anda coba.