ฉันมีไฟล์สินค้าคงคลังด้านล่าง
[เซิร์ฟเวอร์]
abc.คอม
[เซิร์ฟเวอร์:วาร์ส]
ansible_user="user1"
ansible_ssh_pass="pwd"
ansible_pbrun_exe="pbrun"
ansible_pbrun_password="pqa"
ansible_pbrun_user="รูท"
และไฟล์ playbook
---
- ชื่อ: อัปเกรดเวอร์ชัน Java เป็นโฮสต์ทั้งหมด
โฮสต์: ทั้งหมด
งาน:
- ชื่อ: เรียกใช้คำสั่งง่ายๆ
เชลล์: java - เวอร์ชัน 2>&1 | รุ่น grep | awk '{พิมพ์ $3}' | sed 's/"//g'
ลงทะเบียน: javav
- ชื่อ: ลบจาวาที่ติดตั้งอยู่ในปัจจุบัน
กลายเป็น: จริง
กลายเป็น_method: "pbrun"
เปลือก: |
mv /usr/bin/java ~/bckup_java_exe.mv
mv /usr/java/ ~/bckup_java.mv
ตอนนี้เมื่อฉันเรียกใช้ ansible playbook มันจะเชื่อมต่อกับโฮสต์ ssh และยังสามารถเรียกใช้ รุ่นจาวา ..
คำสั่งสำเร็จแต่ไม่สามารถเรียกใช้ได้ เอ็มวี
สั่งการได้ตามต้องการ พีบรูน
เมื่อฉันถอด กลายเป็น: จริง
จาก playbook มันแสดงข้อผิดพลาดการอนุญาต
```
: ปฏิเสธการอนุญาต", "mv: ไม่สามารถย้าย `/usr/java/' ไป
````
และเมื่อฉันไม่เอาออก กลายเป็น: จริง
มันให้ข้อผิดพลาดอื่น ๆ และมันก็ไม่ทำงานเช่นกัน