Hướng dẫn này chỉ ra các bước để cài đặt và cấu hình máy chủ rundeck.
Rundeck cho phép bạn chạy lệnh/tập lệnh trên máy tính từ xa. Trong hướng dẫn này, tôi sẽ xử lý các máy chủ Linux: Debian cho máy chủ rundeck và Debian/ubuntu cho các máy tính từ xa.
Chúng tôi cho rằng tên người dùng là rundeck với mật khẩu là rundeck.
Rundeck được viết bằng java, vì vậy chúng ta cần cài đặt JDK:
Cài đặt gói:
Chỉnh sửa các tệp /etc/rundeck/framework.properties và /etc/rundeck/rundeck-config.properties và thay đổi dòng:
đến:
trong đó your_server là địa chỉ IP hoặc FQDN của máy chủ rundeck của bạn.
Vậy là xong!
Để khởi động Rundeck, chỉ cần chạy lệnh sau:
và đợi một phút trước khi kết nối.
Khởi chạy trình duyệt web yêu thích của bạn và truy cậpo: http://your_server:4440
Bạn phải cung cấp ít nhất một tên dự án (không có khoảng trắng)
Trong phần "Nguồn mô hình tài nguyên", hãy nhấp vào nút "Chỉnh sửa" và chọn "Yêu cầu tệp phải tồn tại". Sau đó, hãynhấp vào "Lưu"
Trong phần "Default Node Executor", tôi chọn "password" cho SSH AUthentication (tuy nhiên, bạn có thể sử dụng một cặp khóa để bảo mật tốt hơn) Nhấp vào "Create" để tạo dự án.
Nhấp vào "Create a new job" và chọn tên công việc của bạn (không có khoảng trắng).
Bây giờ chúng ta cần một mật khẩu và mật khẩu sudo để kết nối và khởi chạy lệnh.
Nhấp vào "Add an option".
Trong tên tùy chọn, hãy chỉ định sshPassword1 và trong giá trị mặc định, hãy chỉ định mật khẩu của bạn (ở đây chúng ta sẽ sử dụng rundeck)
Trong Loại đầu vào, chọn "Xác thực từ xa an toàn" và thay đổi "Bắt buộc" từ Không thành Có vì đây là trường bắt buộc.
Lặp lại thao tác với sudoPassword2 và giá trị rundeck.
Nhấp vào "Lưu"
Trong phần "Thêm bước", chọn "Lệnh"
Cung cấp lệnh của bạn trong trường Lệnh. Tôi chọn cập nhật máy chủ của mình:
Nhấp vào "Lưu" rồi "Tạo" để tạo công việc.
Để áp dụng công việc này cho các hệ thống từ xa của chúng tôi (gọi là các nút), chúng tôi cần chỉnh sửa tệp nút:
Sửa đổi dòng bắt đầu bằng ssh-authentication="password" ssh-password-option="option.sshPassword1" sudo-command-enabled="true" sudo-password-option="option.sudoPassword2".
Bây giờ hãy quay lại GUI của bạn và khởi chạy công việc!
Rundeck cho phép bạn chạy lệnh/tập lệnh trên máy tính từ xa. Trong hướng dẫn này, tôi sẽ xử lý các máy chủ Linux: Debian cho máy chủ rundeck và Debian/ubuntu cho các máy tính từ xa.
Ghi chú ban đầu
Vì Rundeck sử dụng ssh để kết nối với các hệ thống từ xa, bạn phải có một tài khoản trên các hệ thống đó với quyền sudo (nếu cần).Chúng tôi cho rằng tên người dùng là rundeck với mật khẩu là rundeck.
Rundeck được viết bằng java, vì vậy chúng ta cần cài đặt JDK:
Mã:
dpkg --add-architecture i386
apt-get install openjdk-7-jdk
Đang tải xuống Rundeck
Hiện tại, phiên bản mới nhất là 2.6.7. Để tải xuống phần mềm, hãy sử dụng lệnh sau:
Mã:
wget http://dl.bintray.com/rundeck/rundeck-deb/rundeck-2.6.7-1-GA.deb
Mã:
dpkg -i ./rundeck-2.6.7-1-GA.deb
Cấu hình Rundeck Sever
Cấu hình gói:Chỉnh sửa các tệp /etc/rundeck/framework.properties và /etc/rundeck/rundeck-config.properties và thay đổi dòng:
Mã:
grails.serverURL=http://localhost:4440
Mã:
grails.serverURL=http://your_server:4440
Vậy là xong!
Để khởi động Rundeck, chỉ cần chạy lệnh sau:
Mã:
/etc/init.d/rundeckd start
Khởi chạy trình duyệt web yêu thích của bạn và truy cậpo: http://your_server:4440
Sử dụng Rundeck Sever
Để kết nối với GUI, hãy sử dụng tên người dùng và mật khẩu: admin / admin.Tạo một dự án
Đối với kết nối đầu tiên, hãy nhấp vào liên kết "Dự án mới" để thêm một dự án.Bạn phải cung cấp ít nhất một tên dự án (không có khoảng trắng)
Trong phần "Nguồn mô hình tài nguyên", hãy nhấp vào nút "Chỉnh sửa" và chọn "Yêu cầu tệp phải tồn tại". Sau đó, hãynhấp vào "Lưu"
Trong phần "Default Node Executor", tôi chọn "password" cho SSH AUthentication (tuy nhiên, bạn có thể sử dụng một cặp khóa để bảo mật tốt hơn) Nhấp vào "Create" để tạo dự án.
Tạo một công việc
Bây giờ bạn đã sẵn sàng tạo công việc đầu tiên của mình.Công việc này bao gồm kết nối ssh để khởi chạy lệnh từ xa.Nhấp vào "Create a new job" và chọn tên công việc của bạn (không có khoảng trắng).
Bây giờ chúng ta cần một mật khẩu và mật khẩu sudo để kết nối và khởi chạy lệnh.
Nhấp vào "Add an option".
Trong tên tùy chọn, hãy chỉ định sshPassword1 và trong giá trị mặc định, hãy chỉ định mật khẩu của bạn (ở đây chúng ta sẽ sử dụng rundeck)
Trong Loại đầu vào, chọn "Xác thực từ xa an toàn" và thay đổi "Bắt buộc" từ Không thành Có vì đây là trường bắt buộc.
Lặp lại thao tác với sudoPassword2 và giá trị rundeck.
Nhấp vào "Lưu"
Trong phần "Thêm bước", chọn "Lệnh"
Cung cấp lệnh của bạn trong trường Lệnh. Tôi chọn cập nhật máy chủ của mình:
Mã:
sudo "apt-get update"
Để áp dụng công việc này cho các hệ thống từ xa của chúng tôi (gọi là các nút), chúng tôi cần chỉnh sửa tệp nút:
Mã:
vi /var/rundeck/projects/your_project_name/etc/resources.xml
Sửa đổi dòng bắt đầu bằng ssh-authentication="password" ssh-password-option="option.sshPassword1" sudo-command-enabled="true" sudo-password-option="option.sudoPassword2".
Bây giờ hãy quay lại GUI của bạn và khởi chạy công việc!