Đây là lệnh oz-examples có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
oz-examples - tệp TDL mẫu cho Oz.
MÔ TẢ
cài đặt oz(1) , oz-tùy chỉnh(1) và oz-create-icicle(1) trang man giải thích
cách sử dụng dòng lệnh của các lệnh Oz. Một trong những tham số đầu vào bắt buộc đối với tất cả các
các lệnh trên là tệp TDL (Ngôn ngữ mô tả mẫu), mô tả hệ điều hành
người dùng muốn cài đặt, lấy phương tiện từ đâu và bất kỳ gói hoặc hành động bổ sung nào
người dùng muốn sử dụng hệ điều hành. Trang hướng dẫn này mô tả một số TDL
ví dụ và điều gì xảy ra khi chúng được sử dụng. Vì TDL là XML nên XPath tiêu chuẩn
ký hiệu được sử dụng để mô tả các phần tử khác nhau của XML.
THÍ DỤ 1 - Thấp khách sạn
Giả sử chúng tôi muốn cài đặt hệ điều hành Fedora 13 x86_64 tối thiểu từ DVD Fedora 13
ISO đặt tại http://example.org/fedora-13-x86_64.iso
Để thực hiện cài đặt này, trước tiên chúng tôi xây dựng một tệp XML TDL, sau đó đưa nó vào oz-install. Tệp TDL
sẽ trông giống như:
mũ phớt13_x86_64
Fedora
13
x86_64
http://example.org/fedora-13-x86_64.iso
Mẫu Fedora 13 x86_64 của tôi
/template/name là tên do người dùng xác định. Đây có thể là bất cứ điều gì người dùng muốn, nhưng phải
duy nhất trong số tất cả các TDL mà người dùng muốn xây dựng.
/template/os/name là tên hệ điều hành mà chúng ta muốn cài đặt,
/template/os/version là phiên bản chúng tôi muốn và /template/os/arch là kiến trúc chúng tôi
muốn. Có thể lấy danh sách đầy đủ các hệ điều hành được hỗ trợ bằng cách chạy:
# oz-cài đặt -h
/template/os/install cho Oz biết nơi lấy phương tiện cài đặt. Trong ví dụ này,
chúng tôi đặt loại thành 'iso' có nghĩa là chúng tôi cần một phần tử trong XML trỏ đến
Phương tiện cài đặt ISO (các phương pháp cài đặt khác ngoài ISO được hỗ trợ và được mô tả trong phần khác
ví dụ).
/template/description là phần mô tả mẫu tùy chọn, người dùng có thể đọc được. Cái này
có thể là bất cứ thứ gì người dùng muốn và bị Oz bỏ qua.
Đó là tất cả thông tin đầu vào mà Oz cần. Để thực sự thực hiện cài đặt, hãy lưu phần trên vào
một tệp (giả sử fedora13.tdl), rồi chạy oz-install:
# oz-cài đặt /path/to/fedora13.tdl
Chạy lệnh này sẽ tải xuống và chuẩn bị phương tiện cài đặt, sau đó chạy một
cài đặt tự động trong máy khách KVM. Giả sử cài đặt thành công, yêu cầu vận hành tối thiểu
hệ thống sẽ được cài đặt trên một tệp trong /var/lib/libvirt/images/fedora13_x86_64.dsk (bởi
mặc định, vị trí đầu ra có thể bị ghi đè trong tệp cấu hình).
THÍ DỤ 2 - Khách với bổ sung gói
Giả sử chúng ta muốn cài đặt hệ điều hành Fedora 14 x86_64 từ Fedora 14 DVD ISO
Đặt vị trí tại http://example.org/fedora-14-x86_64.iso
Ngoài ra, giả sử chúng tôi muốn cài đặt gói postgresql-server trên hệ điều hành
hệ thống. Để thực hiện cài đặt này, trước tiên chúng ta cần xây dựng một tệp XML TDL và sau đó cung cấp tệp đó cho
oz-cài đặt. Tệp TDL sẽ trông như sau:
fedora14_postgres
Fedora
14
x86_64
http://example.org/fedora-14-x86_64.iso
Fedora 14 x86_64 với postgres
Lưu ý rằng điều này rất giống với Ví dụ 1, ngoại trừ việc chúng tôi đã chỉ định một gói bổ sung
được cài đặt trong phần/gói/gói của TDL. Có thể có nhiều gói
được chỉ định ở đây và tất cả chúng sẽ được cài đặt trên hệ điều hành. Trong ví dụ này,
tất cả các gói được tải xuống và cài đặt từ gói hệ điều hành mặc định
kho lưu trữ. Việc chạy cài đặt được thực hiện tương tự như trong Ví dụ 1, ngoại trừ việc chúng ta
phải thêm một tham số dòng lệnh để thực sự thực hiện tùy chỉnh:
# oz-install -u /path/to/fedora14.tdl
Chạy lệnh này sẽ tải xuống và chuẩn bị phương tiện cài đặt, sau đó chạy một
cài đặt tự động trong máy khách KVM.
Giả sử quá trình cài đặt ban đầu thành công, Oz sẽ khởi động hệ điều hành và chạy
lệnh gốc để cài đặt các gói bổ sung. Để biết thêm thông tin về lý do tại sao điều này
được sử dụng, vui lòng xem tài liệu Kiến trúc Oz tại
http://github.com/clalancette/oz/wiki/Oz-architecture.
Giả sử bước cuối cùng này thành công, hệ điều hành với các gói bổ sung sẽ
được cài đặt trên một tệp trong /var/lib/libvirt/images/fedora14_postgres.dsk (theo mặc định,
vị trí đầu ra có thể được ghi đè trong tệp cấu hình).
THÍ DỤ 3 - Tạo ra a gói biểu hiện (ICICLE) sau khi cài đặt
Giả sử chúng tôi muốn cài đặt hệ điều hành RHEL-5 x86_64 từ DVD ISO RHEL-5 được đặt
at http://example.org/rhel-5-x86_64.iso
Ngoài ra, giả sử chúng tôi muốn lấy bản kê khai gói ra khỏi hệ điều hành sau
quá trình cài đặt đã xong. Để thực hiện cài đặt này, trước tiên chúng ta cần xây dựng một tệp XML TDL và sau đó
cung cấp thông tin đó cho oz-install. Tệp TDL sẽ trông như sau:
rhel5_x86_64
RHEL-5
U6
x86_64
http://example.org/rhel-5-x86_64.iso
RHEL-5 x86_64
Điều này về cơ bản giống như Ví dụ 1, ngoại trừ việc chúng tôi muốn cài đặt RHEL-5 thay vì
Fedora-13.
Việc chạy cài đặt được thực hiện tương tự như trong Ví dụ 1, ngoại trừ việc chúng ta phải thêm một
tham số dòng lệnh để tạo tệp kê khai ở cuối:
# oz-install -g /path/to/rhel5.tdl
Chạy lệnh này sẽ tải xuống và chuẩn bị phương tiện cài đặt, sau đó chạy một
cài đặt tự động trong máy khách KVM.
Giả sử quá trình cài đặt ban đầu thành công, Oz sẽ khởi động hệ điều hành và chạy
các lệnh gốc để truy vấn tất cả các gói trong hệ thống. Sau đó nó sẽ xuất ra một XML
tài liệu (được gọi là ICICLE) mô tả toàn bộ bảng kê khai.
Giả sử bước này thành công, hệ điều hành tối thiểu sẽ được cài đặt trên một tệp ở
/var/lib/libvirt/images/rhel5_x86_64.dsk (theo mặc định, vị trí đầu ra có thể là
bị ghi đè trong tệp cấu hình).
THÍ DỤ 4 - đặt a gói từ an luân phiên kho
Giả sử chúng tôi muốn cài đặt hệ điều hành RHEL-6 x86_64 từ DVD ISO RHEL-6 được đặt
at http://example.org/rhel-6-x86_64.iso
Ngoài ra, giả sử rằng chúng tôi muốn cài đặt gói ccache từ EPEL-6
kho lưu trữ trên hệ điều hành. Để thực hiện cài đặt này, trước tiên chúng ta cần xây dựng TDL
XML và sau đó cung cấp tệp đó cho oz-install. Tệp TDL sẽ trông như sau:
rhel6_ccache
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 với ccache
http://download.fedoraproject.org/pub/epel/6/$basearch
Đúng
Lưu ý rằng điều này rất giống với Ví dụ 2, ngoại trừ việc chúng tôi đã chỉ định một bổ sung
kho lưu trữ để tải xuống các gói. Phần /repositories/repository của
TDL đã chỉ định URL tới kho lưu trữ gói cùng với việc các gói trong
kho lưu trữ đã được ký. Việc chạy cài đặt được thực hiện tương tự như trong Ví dụ 2:
# oz-install -u /path/to/rhel6_ccache.tdl
Chạy lệnh này sẽ tải xuống và chuẩn bị phương tiện cài đặt, sau đó chạy một
cài đặt tự động trong máy khách KVM.
Giả sử quá trình cài đặt ban đầu thành công, Oz sẽ khởi động hệ điều hành và chạy
các lệnh gốc để thiết lập các kho bổ sung và cài đặt các gói bổ sung.
Để biết thêm thông tin về lý do sử dụng phương pháp này, vui lòng xem Kiến trúc Oz
tài liệu tại http://github.com/clalancette/oz/wiki/Oz-architecture.
Giả sử bước cuối cùng này thành công, hệ điều hành với các gói bổ sung sẽ
được cài đặt trên một tệp trong /var/lib/libvirt/images/rhel6_ccache.dsk (theo mặc định, đầu ra
vị trí có thể được ghi đè trong tệp cấu hình).
THÍ DỤ 5 - đặt a khách hàng hồ sơ từ thông tin in các TDL
Giả sử chúng tôi muốn cài đặt hệ điều hành RHEL-6 x86_64 từ DVD ISO RHEL-6 được đặt
at http://example.org/rhel-6-x86_64.iso
Ngoài ra, giả sử rằng chúng tôi muốn ghi một số dữ liệu vào tệp /etc/test.out bên trong
khách mời. Để thực hiện cài đặt này, trước tiên chúng ta cần xây dựng một tệp XML TDL và sau đó cung cấp tệp đó cho
oz-cài đặt. Tệp TDL sẽ trông như sau:
rhel6_testout
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 với test.out
ĐÂY=dữ liệu bổ sung
Nhiều tệp có thể được chỉ định ở đây và tất cả chúng sẽ được cài đặt trên hệ điều hành
hệ thống ở những vị trí được chỉ định. Các tệp có thể được chỉ định nội tuyến ở dạng văn bản thô trong TDL,
dưới dạng dữ liệu được mã hóa base64 trong TDL hoặc dưới dạng URL. Chúng ta cần chạy cài đặt với
tùy chỉnh để làm việc này:
# oz-install -u /path/to/rhel6_testout.tdl
Chạy lệnh này sẽ tải xuống và chuẩn bị phương tiện cài đặt, sau đó chạy một
cài đặt tự động trong máy khách KVM.
Giả sử quá trình cài đặt ban đầu thành công, Oz sẽ khởi động hệ điều hành và chạy
các lệnh gốc để tải lên các tệp được chỉ định trong TDL. Để biết thêm thông tin về lý do tại sao
phương pháp này được sử dụng, vui lòng xem tài liệu Kiến trúc Oz tại
http://github.com/clalancette/oz/wiki/Oz-architecture.
Giả sử bước cuối cùng này thành công, hệ điều hành với các tập tin bổ sung sẽ được
được cài đặt trên một tệp trong /var/lib/libvirt/images/rhel6_testout.dsk (theo mặc định, đầu ra
vị trí có thể được ghi đè trong tệp cấu hình).
THÍ DỤ 6 - đặt a khách hàng hồ sơ từ được mã hóa base64 thông tin in các TDL
Giả sử chúng tôi muốn cài đặt hệ điều hành RHEL-6 x86_64 từ DVD ISO RHEL-6 được đặt
at http://example.org/rhel-6-x86_64.iso
Ngoài ra, giả sử rằng chúng tôi muốn ghi một số dữ liệu vào tệp /etc/test.out bên trong
khách mời. Vì dữ liệu này có thể là nhị phân nên trước tiên chúng tôi muốn mã hóa nó bằng base64. Để làm điều này
cài đặt, trước tiên chúng ta cần xây dựng một tệp XML TDL và sau đó cung cấp tệp đó cho oz-install. TDL
tập tin sẽ trông như thế:
rhel6_testout
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 với test.out
VEhJUz64leHRyYV1kYXRhCg==
Nhiều tệp có thể được chỉ định ở đây và tất cả chúng sẽ được cài đặt trên hệ điều hành
hệ thống ở những vị trí được chỉ định. Các tệp có thể được chỉ định nội tuyến ở dạng văn bản thô trong TDL,
dưới dạng dữ liệu được mã hóa base64 trong TDL hoặc dưới dạng URL. Chúng ta cần chạy cài đặt với
tùy chỉnh để làm việc này:
# oz-install -u /path/to/rhel6_testout.tdl
Chạy lệnh này sẽ tải xuống và chuẩn bị phương tiện cài đặt, sau đó chạy một
cài đặt tự động trong máy khách KVM.
Giả sử quá trình cài đặt ban đầu thành công, Oz sẽ khởi động hệ điều hành và chạy
các lệnh gốc để tải lên các tệp được chỉ định trong TDL. Để biết thêm thông tin về lý do tại sao
phương pháp này được sử dụng, vui lòng xem tài liệu Kiến trúc Oz tại
http://github.com/clalancette/oz/wiki/Oz-architecture.
Giả sử bước cuối cùng này thành công, hệ điều hành với các tập tin bổ sung sẽ được
được cài đặt trên một tệp trong /var/lib/libvirt/images/rhel6_testout.dsk (theo mặc định, đầu ra
vị trí có thể được ghi đè trong tệp cấu hình).
THÍ DỤ 7 - đặt a khách hàng hồ sơ từ a URL
Giả sử chúng tôi muốn cài đặt hệ điều hành RHEL-6 x86_64 từ DVD ISO RHEL-6 được đặt
at http://example.org/rhel-6-x86_64.iso
Ngoài ra, giả sử rằng chúng tôi muốn ghi một số dữ liệu vào tệp /etc/test.out bên trong
khách mời. Chúng tôi muốn lấy dữ liệu này từ một URL và tải lên máy khách. Để làm điều này
cài đặt, trước tiên chúng ta cần xây dựng một tệp XML TDL và sau đó cung cấp tệp đó cho oz-install. TDL
tập tin sẽ trông như thế:
rhel6_testout
RHEL-6
1
x86_64
http://example.org/rhel-6-x86_64.iso
RHEL-6 x86_64 với test.out
http://example.org/orig.out
Nhiều tệp có thể được chỉ định ở đây và tất cả chúng sẽ được cài đặt trên hệ điều hành
hệ thống ở những vị trí được chỉ định. Các tệp có thể được chỉ định nội tuyến ở dạng văn bản thô trong TDL,
dưới dạng dữ liệu được mã hóa base64 trong TDL hoặc dưới dạng URL. Chúng ta cần chạy cài đặt với
tùy chỉnh để làm việc này:
# oz-install -u /path/to/rhel6_testout.tdl
Chạy lệnh này sẽ tải xuống và chuẩn bị phương tiện cài đặt, sau đó chạy một
cài đặt tự động trong máy khách KVM.
Giả sử quá trình cài đặt ban đầu thành công, Oz sẽ khởi động hệ điều hành và chạy
các lệnh gốc để tải lên các tệp được chỉ định trong TDL. Để biết thêm thông tin về lý do tại sao
phương pháp này được sử dụng, vui lòng xem tài liệu Kiến trúc Oz tại
http://github.com/clalancette/oz/wiki/Oz-architecture.
Giả sử bước cuối cùng này thành công, hệ điều hành với các tập tin bổ sung sẽ được
được cài đặt trên một tệp trong /var/lib/libvirt/images/rhel6_testout.dsk (theo mặc định, đầu ra
vị trí có thể được ghi đè trong tệp cấu hình).
Sử dụng oz-example trực tuyến bằng dịch vụ onworks.net
