Score:0

ansible [Errno 2] ไม่มีไฟล์หรือไดเร็กทอรีในชื่อพาธ

ธง cn

ฉันกำลังดำเนินการผ่านหอคอย ansible ด้วยรหัสต่อไปนี้:

 สั่งการ:
   chdir={{ __iim_install_location }}/eclipse/tools/
   "su - {{ __was_user }} -c {{ __iim_install_location }}/eclipse/tools/imcl ติดตั้ง {{ __product_id }} -acceptLicense -repositories {{ __tmp_dir }}/{{ item.file_name }} -installationDirectory {{ __was_install_location} } - บันทึก {{ __log_file }}"
 ลงทะเบียน: ศาล
 with_items: "{{ __was_this_files }}"
 change_when: cout.stdout ถูกกำหนดและ ( cout.stdout.find( __version_check ) != -1)

ฉันได้รับข้อผิดพลาดต่อไปนี้ ฉันตรวจสอบแล้วและเส้นทางทั้งหมดมีอยู่ในรีโมตโฮสต์

{
    "ansible_loop_var": "รายการ",
    "_ansible_no_log": เท็จ
    "เปลี่ยนแปลง": เท็จ
    "สิ่งของ": {
        "check_sum": "866C82D13C24189E880C70AF7AE20143851330AD1C090E0DCF687B612BBC8513",
        "file_name": "8.5.5.16-ws-was-ifph42899.zip"
    },
    "cmd": "'su - was -c /opt/IBM/was/InstallationManager/eclipse/tools/imcl install 8.5.5.16-WS-WAS-IFPH42899_8.5.5016.20211218_1245 -acceptLicense -repositories /mnt/software/IBM/ WAS/8.5.5.16-ws-was-ifph42899.zip -installationDirectory /opt/IBM/was5/WebSphere/AppServer -log /opt/IBM/was/logs/was_nd_fix_install.20211223102239.log'",
    "_ansible_item_label": {
        "check_sum": "866C82D13C24189E880C70AF7AE20143851330AD1C090E0DCF687B612BBC8513",
        "file_name": "8.5.5.16-ws-was-ifph42899.zip"
    },
    "อาร์": 2,
    "การร้องขอ": {
        "module_args": {
            "สร้าง": null,
            "เรียกใช้งานได้": null,
            "chdir": "/opt/IBM/was/InstallationManager/eclipse/tools/",
            "strip_empty_ends": จริง
            "_raw_params": "\"su - was -c /opt/IBM/was/InstallationManager/eclipse/tools/imcl install 8.5.5.16-WS-WAS-IFPH42899_8.5.5016.20211218_1245 -acceptLicense -repositories /mnt/software/IBM /WAS/8.5.5.16-ws-was-ifph42899.zip -installationDirectory /opt/IBM/was5/WebSphere/AppServer -log /opt/IBM/was/logs/was_nd_fix_install.20211223102239.log\"",
            "ลบ": null,
            "argv": โมฆะ
            "เตือน": จริง
            "_uses_shell": เท็จ
            "stdin_add_newline": จริง
            "stdin": null
        }
    },
    "msg": "[Errno 2] ไม่มีไฟล์หรือไดเร็กทอรีในชื่อพาธ: b'su - was -c /opt/IBM/was/InstallationManager/eclipse/tools/imcl install 8.5.5.16-WS- WAS-IFPH42899_8.5.5016.20211218_1245 -acceptLicense -repositories /mnt/software/IBM/WAS/8.5.5.16-ws-was-ifph42899.zip -installationDirectory /opt/IBM/was5/WebSphere/AppServer -log /opt/IBM/ was/logs/was_nd_fix_install.20211223102239.log': b'su - was -c /opt/IBM/was/InstallationManager/eclipse/tools/imcl install 8.5.5.16-WS-WAS-IFPH42899_8.5.5016.20211218_1245 -acceptLicense -repositories /mnt/software/IBM/WAS/8.5.5.16-ws-was-ifph42899.zip -installationDirectory /opt/IBM/was5/WebSphere/AppServer -log /opt/IBM/was/logs/was_nd_fix_install.20211223102239.log'"
}
Score:0
ธง cn

ดูเหมือนว่าจะถือว่าสตริงคำสั่งของคุณเป็นไฟล์

ฉันเชื่อว่าถ้าคุณเปลี่ยนการเล่นของคุณเป็น:

สั่งการ:
  chdir: {{ __iim_install_location }}/eclipse/tools/
  cmd: "su - {{ __was_user }} -c {{ __iim_install_location }}/eclipse/tools/imcl ติดตั้ง {{ __product_id }} -acceptLicense -repositories {{ __tmp_dir }}/{{ item.file_name }} -installationDirectory {{ __was_install_location}} -log {{ __log_file }}"
ลงทะเบียน: ศาล
with_items: "{{ __was_this_files }}"
change_when: cout.stdout ถูกกำหนดและ ( cout.stdout.find( __version_check ) != -1)

คำนำหน้าคำสั่งโดยเฉพาะด้วย ซม.: มันควรจะทำงาน?

João Pedro Alexandre avatar
cn flag
ขอบคุณ ฉันจะลองดู
João Pedro Alexandre avatar
cn flag
มีบางอย่างผิดปกติกับซินแท็กซ์ ตอนนี้ฉันมีดังต่อไปนี้: { "เหตุผล": "เราไม่สามารถอ่านได้ทั้ง JSON และ YAML นี่คือข้อผิดพลาดที่เราได้รับจากแต่ละรายการ: JSON: ไม่สามารถถอดรหัสวัตถุ JSON ได้\n\nข้อผิดพลาดทางไวยากรณ์ขณะโหลด YAML\n ไม่อนุญาตให้ใช้ค่าการแมปใน บริบทนี้\n\nข้อผิดพลาดดูเหมือนจะอยู่ใน .../project/roles/was-install-ifix/tasks/install_ifix.yml': บรรทัดที่ 5 คอลัมน์ 8 แต่อาจ\nอยู่ที่อื่นในไฟล์ ทั้งนี้ขึ้นอยู่กับความถูกต้อง ปัญหาทางไวยากรณ์\n\nบรรทัดที่ละเมิดดูเหมือนจะเป็น:\n\n chdir={{ __iim_install_location }}/eclipse/tools/\n
João Pedro Alexandre avatar
cn flag
cmd: \"su - {{ __was_user }} -c {{ __iim_install_location }}/eclipse/tools/imcl ติดตั้ง {{ __product_id }} -acceptLicense -repositories {{ __tmp_dir }}/{{ item.file_name }} -installationDirectory { { __was_install_location}} -log {{ __log_file }} เราอาจผิด แต่สิ่งนี้ดูเหมือนว่าอาจเป็นปัญหาเกี่ยวกับ\nเครื่องหมายคำพูดขาดหายไป อ้างอิงเครื่องหมายวงเล็บนิพจน์เทมเพลตทุกครั้งเมื่อ\nเริ่มต้นค่า ตัวอย่างเช่น:\n\n with_items:\n - {{ foo }}\n\nควรเขียนเป็น:\n\n with_items:\n - \"{{ foo }}\"\n" }
cn flag
อา ห่ออาร์กิวเมนต์เป็น `chdir:` ในเครื่องหมายคำพูดคู่ แต่ไม่ใช่คนหนี
Score:0
ธง cn

จากการตอบกลับและคำแนะนำทั้งหมดฉันได้ลงเอยด้วยรหัสต่อไปนี้ที่ใช้งานได้:

- ชื่อ: อัพเดตซอฟต์แวร์ IBM WAS
  สั่งการ:
    cmd: "su - {{ __was_user }} -c '{{ __iim_install_location }}/eclipse/tools/imcl ติดตั้ง {{ __product_id }} -acceptLicense -repositories {{ __tmp_dir }}/{{ item.file_name }} -installationDirectory { { __was_install_location}} -log {{ __log_file }}'"
  หาเรื่อง: 
    chdir: "{{ __iim_install_location }}/eclipse/tools/"
  ลงทะเบียน: ศาล
  with_items: "{{ __was_this_files }}"
  change_when: cout.stdout ถูกกำหนดและ ( cout.stdout.find( __version_check ) != -1)
´´´
Score:0
ธง jp

คำสั่งผ่านเป็นพารามิเตอร์ -ค ของ สุ จะต้องมีการอ้างอิง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา