উত্তরযোগ্য তার প্লেবুকগুলিতে YAML সিনট্যাক্স ব্যবহার করে। ওয়াইএএমএলে বেশ কয়েকটি ব্লক অপারেটর রয়েছে:
>
একটি ভাঁজ ব্লক অপারেটর। এটি স্পেস দ্বারা একসাথে একাধিক লাইনগুলিতে যোগদান করে। নিম্নলিখিত বাক্য গঠন:
key: >
This text
has multiple
lines
মান নির্ধারণ করবে This text has multiple lines\n
করার key
।
|
অক্ষর একটি আক্ষরিক ব্লক অপারেটর। এটি সম্ভবত আপনি বহু-লাইন শেল স্ক্রিপ্টগুলির জন্য চান। নিম্নলিখিত বাক্য গঠন:
key: |
This text
has multiple
lines
মান নির্ধারণ করবে This text\nhas multiple\nlines\n
করার key
।
আপনি এটি মাল্টিলাইন শেল স্ক্রিপ্টগুলির জন্য এটির মতো ব্যবহার করতে পারেন:
- name: iterate user groups
shell: |
groupmod -o -g {{ item['guid'] }} {{ item['username'] }}
do_some_stuff_here
and_some_other_stuff
with_items: "{{ users }}"
একটি সাবধানবাণী রয়েছে: shell
কমান্ডের সাথে যুক্তিগুলির কিছু জঙ্কি কারসাজিযোগ্য জবাবদিহি করে , সুতরাং উপরেরগুলি সাধারণত প্রত্যাশার মতো কাজ করবে, নিম্নলিখিতটি নিম্নলিখিত হবে না:
- shell: |
cat <<EOF
This is a test.
EOF
জবাবদিহি আসলে সেই পাঠ্যটিকে শীর্ষস্থানীয় স্পেস সহ রেন্ডার করবে, যার অর্থ শেলটি EOF
কোনও লাইনের শুরুতে স্ট্রিংটি কখনই খুঁজে পাবে না । আপনি cmd
এই জাতীয় প্যারামিটার ব্যবহার করে উত্তরযোগ্যের অসহ্য হিউরিস্টিকস এড়াতে পারবেন :
- shell:
cmd: |
cat <<EOF
This is a test.
EOF