জবাবদিহি: ফাইল মডিউলটি কেন এড়িয়ে চলেছে?


8

আমার একটি উত্তরযোগ্য 1.1 প্লেবুক আছে যেখানে আমি এই জাতীয় কিছু করি:

- name: copy files
  sudo: True                                                                                                             
  shell: cp /from/* /to/

- name: change owner
  sudo: True
  file: path=$item owner=newuser group=newgroup
  with_fileglob: /to/*

দ্বিতীয় কাজ, "মালিক পরিবর্তন করুন" সর্বদা এড়িয়ে চলে। কেউ কেন আমাকে খুঁজে পেতে সহায়তা করতে পারে? ফাইল মডিউল ফাইল এড়ানোর কারণে কি এড়িয়ে চলেছে? আমি আটকে গেছি :)


এটি $ আইটেমটি অনুমতি দেয় কিনা কখনই জানতাম না ... আমি ভেবেছিলাম এটি {{আইটেম}}
একেএসএস

উত্তর:


16

ডকুমেন্টেশন থেকে :

মনে রাখবেন লুকিং প্লাগইনগুলি "নিয়ন্ত্রণকারী" মেশিনে চালিত হয়:

with_fileglob এটি একটি অনুসন্ধানের প্লাগইন, তাই এটি স্থানীয় সার্ভারে ফাইলগুলি সন্ধান করে, আপনি যেটি থেকে উত্তরীয়-প্লেবুক চালাচ্ছেন।

আপনি যা করতে পারেন তা এখানে:

- name: list files 
  action: command ls -1 /to/* 
  register: dumpfiles 

- name: change ownership 
  action: file path=$item owner=newuser group=newgroup
  with_items: ${dumpfiles.stdout_lines}

এটি এখন এতটা অর্থবোধ করে যে আপনি এটি বলছেন। বিটিডাব্লু, আমি এটি ব্যবহার করে সমাধান করেছি [শেল:
ডাবন -আর নিউউজার: নিউগ্রুপ

3
আপনি আদর্শশক্তি হারাচ্ছেন বলে এই ক্ষেত্রে শেল ব্যবহার করা ভাল উপায় নয়। আপনার পরিবর্তে ফাইল মডিউল এবং _items সহ ব্যবহার করা উচিত
টম

হ্যাঁ, আমি ফাইল মডিউলটি ব্যবহার করতে চাই, তবে উইথ_াইটেমগুলি গ্লোবগুলি সমর্থন করে না? উইথ_এটিএম তালিকায় প্রতিটি ফাইল তালিকাভুক্ত করা আসলে আমি যা চাই তা তা নয়
শে

আমার উত্তরটি দেখুন, আপনার যা প্রয়োজন তা আছে
টম আ্যাক

2
যতবারই আপনি দম বন্ধ হয়ে যান, আপনি ফাইলের টাইমস্ট্যাম্প পরিবর্তন করেন। বিশেষ সিটিটাইমে উদাহরণস্বরূপ এটি কিছু ব্যাকআপ সফ্টওয়্যারটির জন্য সমস্যা হতে পারে।
টম আ্যাক

5

উত্তরযোগ্য ১.১ ফাইল মডিউলে পুনরাবৃত্তির পরামিতি যুক্ত করেছে, সুতরাং আপনার পরিবর্তনের মালিকানা কার্যের জন্য আপনাকে যা করতে হবে তা হ'ল:

- name: change ownership 
  action: file state=directory recurse=yes path=/to/ owner=newuser group=newgroup

আসলে জিনিসগুলি পরিবর্তিত হলে এটি আরও প্রকট হয়ে উঠবে; শেল বা কমান্ড মডিউলগুলি ব্যবহার করে সর্বদা পরিবর্তিত স্থিতি ফিরে আসবে, এমনকি যদি বাস্তবে কিছুই পরিবর্তন করা হয়নি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.