কীভাবে জবাবদিহি করতে গ্যালাক্সি তৈরি করতে এবং ডাউনলোড করুন এবং সেগুলি ব্যবহার করুন - পার্ট 9


একক প্লেবুক ফাইলের 9 ম অংশে।

তবে বিভিন্ন পরিবেশে একই পরিষেবা পরিচালনার জন্য প্লেবুকগুলি লেখাই বেশ জটিল হতে পারে এবং এটি সাধারণত কোডের অপ্রয়োজনীয়তার দিকে পরিচালিত করে। অতিরিক্তভাবে, আরও জটিলতা সমস্ত ডিভাইস পরিচালনা করতে অসুবিধা যুক্ত করতে পারে।

ভূমিকা আসে। জবাবদিহি হিসাবে, প্লেবুকগুলি পুনরায় ব্যবহারযোগ্য ফাইলগুলিতে ভাঙ্গার জন্য ভূমিকাগুলি ব্যবহার করা হয় যা অন্যান্য বেশ কয়েকটি দৃষ্টান্তে ব্যবহার করা যেতে পারে যেখানে একই ধরণের কাজ সম্পাদন করার প্রয়োজন দেখা দেয়। এটি বার বার প্লেবুকগুলি পুনরায় লেখার প্রয়োজনীয়তা দূর করে এবং সময় এবং শক্তি সঞ্চয় করে।

ভূমিকাগুলি কেবল প্লেবুকের কার্যকারিতা। কোনও প্লেবুক গঠন করে এমন কিছুর সাথে একটি ভূমিকা জাহাজ: কার্য, ফাইল, মডিউল, ভেরিয়েবল এবং টেম্পলেট। এছাড়াও, নোট করুন যে প্রতিটি ভূমিকা একটি নির্দিষ্ট কাজ বা পছন্দসই আউটপুট সীমাবদ্ধ।

একটি উত্তরযোগ্য ভূমিকা তৈরি করা

জবাবদিহি করতে একটি ভূমিকা তৈরি করতে, বাক্য গঠন ব্যবহার করুন।

# ansible-galaxy init role_name 

আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে একাধিক ডিরেক্টরি এবং ফাইল তৈরি করা হবে। এই ক্ষেত্রে, আমি/ইত্যাদি/উত্তর/ভূমিকা ডিরেক্টরিতে একটি ভূমিকা তৈরি করার সিদ্ধান্ত নিয়েছি।

আসুন অ্যাপাচি নামে একটি ভূমিকা তৈরি করি।

# ansible-galaxy init apache

ভূমিকার ডিরেক্টরি কাঠামোটিতে এক নজরে দেখতে ট্রি কমান্ডটি ব্যবহার করুন।

# tree apache

আপনি দেখতে পাচ্ছেন, বেশ কয়েকটি ডিরেক্টরি তৈরি করা হয়েছে, তবে সেগুলি সমস্তই প্লেবুকে ব্যবহৃত হবে না।

এখন, আপনার নতুন নির্মিত ভূমিকাটি প্লেবুকে ব্যবহার করতে, আপনার নতুন ভূমিকার কার্য ডিরেক্টরিতে থাকা মূল.আইএমএল ফাইলটিতে একটি কার্য নির্ধারণ করুন।

/apache/tasks/main.yml

---

- hosts: database_servers

  tasks:

    - name: Install Apache2 on Ubuntu webserver
      apt:
         name: apache2
         state: installed

এরপরে, একটি প্লেবুক ফাইল তৈরি করুন এবং প্রদর্শিত চরিত্রটিকে কল করুন।

--- 
- hosts: webservers
  roles:
   - apache

উত্তরীয় গ্যালাক্সি থেকে একটি ভূমিকা ইনস্টল করা

উত্তরীয় গ্যালাক্সি প্ল্যাটফর্মটি ব্যবহার করে উত্তরীয় সম্প্রদায়ের অন্যান্য ব্যবহারকারীদের সাথে কোড ভাগ করে নেওয়ার ক্ষেত্রে ভূমিকাগুলি গুরুত্বপূর্ণ ভূমিকা পালন করে। উত্তরীয় গ্যালাকিতে আপনি ওয়েব সার্ভার এবং ডাটাবেস স্থাপন, মনিটরিং সরঞ্জাম ইত্যাদির মতো বিভিন্ন কাজ সম্পাদন করে এমন হাজারো ভূমিকা পান get

উত্তরীয় গ্যালাক্সি হ'ল একটি ডেটাবেস বা উত্তরীয় ভূমিকার একটি ভাণ্ডার যা আপনি আপনার প্লেবুকগুলিতে উত্তোলন করতে পারেন এবং আপনার কার্যগুলিকে প্রবাহিত করতে সহায়তা করতে পারেন।

উত্তরীয় গ্যালাক্সিতে কোনও ভূমিকা অনুসন্ধান করতে, কেবল কমান্ডটি চালান।

# ansible-galaxy search <role>

উদাহরণস্বরূপ মাইএসকিএল রান নামের একটি ভূমিকা অনুসন্ধান করা।

# ansible-galaxy search mysql

আপনি দেখতে পাচ্ছেন যে, কয়েকশো ভূমিকা রয়েছে যা অনুসন্ধান কীওয়ার্ড মাইএসকিএল এর সাথে মেলে। যাইহোক, সমস্ত ভূমিকা আপনি যা চান তা সম্পাদন করবে না, সুতরাং নির্দেশাবলীর যত্ন সহকারে পড়ার পরামর্শ দেওয়া হচ্ছে।

কোনও ভূমিকা সম্পর্কে আরও তথ্য সংগ্রহ করতে, কেবল উত্তরীয় আদেশটি চালান:

# ansible-galaxy info 5KYDEV0P5.skydevops-mysql

আমাদের উদাহরণস্বরূপ, আমরা 5KYDEV0P5.skydevops-mysql ভূমিকাটি ইনস্টল করতে যাচ্ছি।

# ansible-galaxy install 5KYDEV0P5.skydevops-mysql

ভূমিকাটি ডাউনলোড করা হয় এবং/ইত্যাদি/উত্তরযোগ্য/ভূমিকাতে অবস্থিত ডিফল্ট ভূমিকা ডিরেক্টরিতে নিষ্কাশন করা হয়।

এরপরে ভূমিকাটিকে প্লেবুকে ডাকা যেতে পারে, উদাহরণস্বরূপ:

---
- name: Install MySQL server
  hosts: webservers

 roles:
    • 5KYDEV0P5.skydevops-mysql

এখন দেখানো হিসাবে আপনি নিরাপদে উত্তরযোগ্য প্লেবুক চালাতে পারেন।

# ansible-playbook install_mysql.yml

অতিরিক্তভাবে, আপনি আপনার ওয়েব ব্রাউজারের মাধ্যমে উত্তরীয় গ্যালাক্সি দেখতে এবং ড্যাশবোর্ডের দ্বারা বর্ণিত বিভিন্ন কার্য সম্পাদনের জন্য ম্যানুয়ালি ভূমিকা অনুসন্ধান করতে পারেন।

উদাহরণস্বরূপ, ইলাস্টিকসার্কের মতো পর্যবেক্ষণের ভূমিকার সন্ধান করতে, "তদারকি" বিকল্পটি ক্লিক করুন এবং প্রদর্শিত ভূমিকার জন্য অনুসন্ধান করুন।

উত্তরীয় গ্যালাক্সি ব্যবহারকারীদের পক্ষে সর্বাধিক জনপ্রিয় এবং সর্বাধিক ডাউনলোড করা ভূমিকার তালিকা তৈরির মাধ্যমে সেরা রোলগুলি ইনস্টল করা সহজ করে তোলে। নির্দিষ্ট ভূমিকা সম্পর্কে আরও তথ্য পেতে, এটিতে ক্লিক করুন।

কোনও প্লেবুকে আপনি একাধিক ভূমিকা উল্লেখ করতে পারেন, উদাহরণস্বরূপ।

---
- name: Install MySQL server
  hosts: webservers

 roles:
    • 5KYDEV0P5.skydevops-mysql
    • Aaronpederson.mariadb

ইনস্টল করা ভূমিকাগুলির তালিকা করতে, কেবল চালান।

# ansible-galaxy list

ভূমিকাগুলি পুনরায় ব্যবহার এবং উত্তরযোগ্য প্লেবুকগুলি ভাগ করে নেওয়া সহজ করে তোলে। এইভাবে তারা ব্যবহারকারীর প্রচুর রিডানড্যান্ট কোড লেখার চেষ্টা করে এবং অনেক বেশি সময় ব্যয় করে যা অন্য সিস্টেম প্রশাসনের কাজে ব্যবহৃত হত। এবং এটি এই গাইডের জন্য এটি।