ধরুন আমার কাছে একটি হোস্ট আছে যা অন্যান্য জিনিসের মধ্যে একটি ওয়েব সার্ভার রয়েছে যেখানে সম্পর্কিত আনসিবল রোল ইনস্টল nginx
করে কিছু প্রয়োজনীয় কনফিগারেশন সম্পাদন করে /etc/nginx
এবং ফায়ারওয়ালে 80 এবং 443 পোর্ট খোলে।
এক পর্যায়ে আমি চাইছি সেই নির্দিষ্ট হোস্টটি আর কোনও ওয়েব সার্ভার না হয়, কারণ কোনও কারণে আমি সেই পরিষেবাটি অন্যত্র সরিয়ে নিয়েছি। কেবল [webservers]
ইনভেন্টরি থেকে সার্ভার অপসারণ করলে সার্ভারে আবর্জনা ফেলে দেওয়া হবে। আদর্শভাবে, আমি আনইনস্টল করতে nginx
, /etc/nginx
ডিরেক্টরিটি (এবং কিছু অন্যান্য ডিরেক্টরি) সরিয়ে ফায়ারওয়ালে 80 এবং 443 বন্দর বন্ধ করতে চাই।
পুতুলের মধ্যে আমি এটি করতে পারি। একটি ওয়েব সার্ভার এমন একটি হোস্টের কনফিগারেশনে এরকম কিছু থাকবে:
class { 'nginx':
ensure => present,
}
এবং আমাকে যা করতে হবে তা হ'ল "উপস্থিত" কে "অনুপস্থিত" দিয়ে প্রতিস্থাপন করা। যদি nginx
বর্গ ভালো করে লেখা হয়, এটি পরিবর্তন আনা হয়েছে তা করেছে পূর্বাবস্থা হবে। (সাধারণত কোনও প্রশাসক "উপস্থিত" কে "অনুপস্থিত" এর সাথে প্রতিস্থাপন করবেন এবং পরে যখন তিনি নিশ্চিত হন যে সমস্ত আক্রান্ত হোস্ট কনফিগারেশনটি বাতিল করেছেন, তবে তিনি আইটেমটি ম্যানিফেস্ট থেকে সরিয়ে ফেলবেন।)
আরও কী, আমি মনে করি পুতুল ফায়ারওয়াল মডিউল স্বয়ংক্রিয়ভাবে ফায়ারওয়াল নিয়ম সরিয়ে দেয় যা ম্যানিফেস্টে আর খুঁজে পাওয়া যায় না; সুতরাং আমি মনে করি যে ফায়ারওয়ালের জন্য আপনার উপরের "অনুপস্থিত" জিনিসটি করার দরকার নেই, ফায়ারওয়াল যে কোনওভাবে স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যাবে।
আমি কীভাবে এই জিনিসগুলিকে উত্তরযোগ্যর সাথে অর্জন করতে পারি?
ensure => present
করতেensure => absent
এবং এনগিনেক্স আনইনস্টল করতে পারি যা পূর্বে ইনস্টল করা হয়েছিল যা পরিবর্তিত হয়ে যা হবে ... উত্তরীয় দিয়ে কীভাবে এটি করা যায়" ইত্যাদি আদর্শভাবে আপনি ইতিমধ্যে চেষ্টা করেছেন এমন কোনও কিছুর উদাহরণ সহ