tutorial - ansible شرح




Ansible: كيفية تغيير الدليل النشط في Ansible Playbook؟ (2)

- name: Go to the folder
  command: chdir=/opt/tools/temp

عندما أقوم بتشغيل كتاب اللعب الخاص بي ، أحصل على:

TASK: [Go to the folder] ***************************** 
failed: [host] => {"failed": true, "rc": 256}
msg: no command given

أي مساعدة هي محل تقدير كبير.


إذا كنت بحاجة إلى وحدة تحكم لتسجيل الدخول (مثل أداة الربط) ، فعليك القيام بالأمر هكذا.

command: bash -lc "cd /path/to/folder && bundle install"


كان هذا السؤال في النتائج عندما كنت أحاول معرفة سبب عدم احترام "shell" chdir الخاصة بي عندما اضطررت للعودة إلى Ansible 1.9. لذلك سوف يتم نشر الحل الخاص بي.

كان لدي

- name: task name
  shell:
    cmd: touch foobar
    creates: foobar
    chdir: /usr/lib/foobar

لقد نجحت مع Ansible> 2 ، لكن مقابل 1.9 اضطررت إلى تغييره إلى.

- name: task name
  shell: touch foobar
  args:
    creates: foobar
    chdir: /usr/lib/foobar

أردت فقط أن حصة.





ansible