Ansible এ কাস্টম মডিউল তৈরি করা একটি শক্তিশালী প্রক্রিয়া যা আপনাকে আপনার নিজস্ব প্রয়োজনীয়তা অনুযায়ী ফিচার তৈরি করতে সহায়তা করে। নিচে কাস্টম মডিউল তৈরি করার প্রক্রিয়া, উদাহরণ এবং কিছু গুরুত্বপূর্ণ নির্দেশনা দেওয়া হলো।
প্রথমে একটি Python ফাইল তৈরি করুন যেখানে আপনার কাস্টম মডিউল থাকবে। উদাহরণস্বরূপ, আমরা my_custom_module.py
নামে একটি ফাইল তৈরি করব।
mkdir -p my_ansible_modules
cd my_ansible_modules
touch my_custom_module.py
my_custom_module.py
ফাইলে নিচের কোডটি লিখুন:
#!/usr/bin/python
from ansible.module_utils.basic import AnsibleModule
def run_module():
module_args = dict(
name=dict(type='str', required=True),
age=dict(type='int', required=True)
)
result = dict(
changed=False,
original_message='',
message=''
)
# Create the AnsibleModule object
module = AnsibleModule(argument_spec=module_args)
# Process the parameters
name = module.params['name']
age = module.params['age']
# Create a response message
result['original_message'] = f'Name: {name}, Age: {age}'
result['message'] = f'{name} is {age} years old.'
# Indicate successful execution
module.exit_json(**result)
if __name__ == '__main__':
run_module()
কাস্টম মডিউলটি ব্যবহার করতে একটি Ansible প্লেবুক তৈরি করুন, যেমন test_playbook.yml
:
- hosts: localhost
tasks:
- name: Test custom module
my_custom_module:
name: John Doe
age: 30
Ansible কে আপনার কাস্টম মডিউলটি কোথায় খুঁজতে হবে তা জানান। ansible.cfg
ফাইলে নিম্নলিখিত লাইন যুক্ত করুন:
[defaults]
library = /path/to/my_ansible_modules
এখানে /path/to/my_ansible_modules
এর স্থানে আপনার কাস্টম মডিউলের পাথ উল্লেখ করুন।
অবশেষে, আপনার প্লেবুকটি চালান:
ansible-playbook test_playbook.yml
বেসিক লুকআপ: নিশ্চিত করুন যে আপনার কাস্টম মডিউলটি ansible.module_utils.basic
থেকে AnsibleModule
ক্লাসটি ইনপোর্ট করে।
প্যারামিটার যাচাই: মডিউল লেখার সময় অবশ্যই ইনপুট প্যারামিটারগুলি যাচাই করুন এবং তাদের জন্য সঠিক ডেটা টাইপ নির্ধারণ করুন।
এলআউট সঠিকভাবে করুন: মডিউলটি শেষ করার পর, module.exit_json()
বা module.fail_json()
ব্যবহার করে ফলাফল ফেরত দিন।
টেস্টিং: কাস্টম মডিউল তৈরি করার পরে নিশ্চিত করুন যে এটি সঠিকভাবে কাজ করছে তা যাচাই করতে টেস্ট চালান।
Ansible-এ কাস্টম মডিউল তৈরি করা একটি শক্তিশালী পদ্ধতি, যা আপনাকে আপনার প্রয়োজনীয়তা অনুযায়ী ফিচার এবং কার্যকারিতা যোগ করতে দেয়। উপরের ধাপগুলি অনুসরণ করে আপনি সহজেই আপনার কাস্টম মডিউল তৈরি ও ব্যবহার করতে পারেন।
আরও দেখুন...