উত্তরীয় ডকুমেন্টেশন থেকে :
প্রতিনিধিদলটি এটি আসলে আপডেট নির্দিষ্টভাবে ঘূর্ণায়মান নয় তবে এই ক্ষেত্রে প্রায়শই উপস্থিত হয়।
আপনি যদি অন্য হোস্টের রেফারেন্স সহ একটি হোস্টে কোনও টাস্ক সম্পাদন করতে চান তবে কোনও টাস্কে 'ডেলিগেট_ টো' কীওয়ার্ডটি ব্যবহার করুন। লোড ভারসাম্য পুলে নোড রাখার জন্য বা এগুলি সরাতে এটি আদর্শ। এটি আউটেজ উইন্ডো নিয়ন্ত্রণ করার জন্যও খুব দরকারী। সচেতন থাকুন যে সমস্ত কাজ, ডিবাগ, অ্যাড_হোস্ট, অন্তর্ভুক্ত ইত্যাদি সবসময় ডেলিগ্রেট করার কোনও অর্থ নেই। এটি একবারে চালানো হোস্টের সংখ্যা নিয়ন্ত্রণ করতে 'সিরিয়াল' কীওয়ার্ডের সাহায্যে ব্যবহার করাও একটি ভাল ধারণা:
---
- hosts: webservers
serial: 5
tasks:
- name: take out of load balancer pool
command: /usr/bin/take_out_of_pool {{ inventory_hostname }}
delegate_to: 127.0.0.1
- name: actual steps would go here
yum:
name: acme-web-stack
state: latest
- name: add back to load balancer pool
command: /usr/bin/add_back_to_pool {{ inventory_hostname }}
delegate_to: 127.0.0.1
এই কমান্ডগুলি 127.0.0.1 এ চলবে, এটি মেশিনটি আনসিবল চলমান। একটি শর্টহ্যান্ড সিনট্যাক্সও রয়েছে যা আপনি প্রতি টাস্ক ভিত্তিতে ব্যবহার করতে পারেন: 'লোকাল_অ্যাকশন'। এখানে উপরের মতো একই প্লেবুক রয়েছে, তবে 127.0.0.1 তে প্রতিনিধিত্ব করার জন্য শর্টহ্যান্ড সিনট্যাক্স ব্যবহার করে:
---
# ...
tasks:
- name: take out of load balancer pool
local_action: command /usr/bin/take_out_of_pool {{ inventory_hostname }}
# ...
- name: add back to load balancer pool
local_action: command /usr/bin/add_back_to_pool {{ inventory_hostname }}
একটি সাধারণ প্যাটার্ন হ'ল পরিচালিত সার্ভারগুলিতে পুনরাবৃত্তভাবে ফাইলগুলি অনুলিপি করতে 'আরএসসিএনসি' কল করতে স্থানীয় ক্রিয়া ব্যবহার করা use এখানে একটি উদাহরণ:
---
# ...
tasks:
- name: recursively copy files from management server to target
local_action: command rsync -a /path/to/files {{ inventory_hostname }}:/path/to/target/
নোট করুন যে আপনার কাজ করার জন্য পাসফ্রেজ-কম এসএসএইচ কী বা একটি এসএস-এজেন্ট কনফিগার করা থাকতে হবে, অন্যথায় আরএসসিএনকে একটি পাসফ্রেজ চাইতে হবে।
sudo: no
প্রতিনিধি