Rundeck คืออะไร?
Rundeck ใช้รันคำสั่ง/สคริปต์บน remote computer สร้าง job ด้วย single step หรือ workflow execute commands/scripts/tools บน local/remote nodes เรียกผ่าน scheduler, web UI หรือ API
ข้อกำหนดก่อนติดตั้ง
Rundeck เขียนด้วย Java ต้องติดตั้ง Java ก่อน:
$ sudo dpkg --add-architecture i386 $ sudo apt-get install openjdk-8-jre
ดาวน์โหลด Rundeck
$ wget https://dl.bintray.com/rundeck/rundeck-deb/rundeck-2.6.7-1-GA.deb
ติดตั้ง Rundeck
$ sudo dpkg -i ./rundeck-2.6.7-1-GA.deb
กำหนดค่า Rundeck Server
แก้ไขไฟล์ /etc/rundeck/framework.properties และ /etc/rundeck/rundeck-config.properties
grails.serverURL=https://localhost:4440 # เปลี่ยนเป็น grails.serverURL=https://your_server:4440
(ถ้าใช้ localhost ข้ามขั้นตอนนี้ได้)
เริ่มต้น Rundeck
$ sudo /etc/init.d/rundeckd start [ ok ] Starting rundeckd (via systemctl): rundeckd.service.
เข้าถึง Web UI
เปิด browser ไปที่ https://your_server:4440 หรือ https://localhost:4440
Login: username admin, password admin
สร้าง Project และ Job
- คลิก "New project" ใส่ชื่อโปรเจกต์ (ไม่เว้นวรรค)
- ใน "Resource Model source" คลิก Edit เลือก "Require file exists" บันทึก
- คลิก "Create a new job" ใส่ชื่อ job
- กำหนด SSH connection, password, sudo password สำหรับ remote command
- Save job
สรุป
ติดตั้ง Rundeck บน Debian 8 สำเร็จ พร้อมใช้งานจัดการ job และ remote execution ผ่าน Web UI