Tôi còn khá mới với devops/ci/cd, vì vậy hãy thông cảm cho tôi.
Hiện tại, tôi đang thiết lập cấu hình bảng kê khai con rối để xác minh hình ảnh docker. Hãy để tôi cố gắng bố trí nó ra:
Tôi có một máy chủ con rối với cấu hình sau:
- Phiên bản con rối: 5.5.10-4ubuntu3
- Cả hai máy chủ đều là linux 20.04
- Tất cả được lưu trữ trên AWS
/etc/puppet/code/environments/production/manifests/site.pp
nút mặc định {
bao gồm 'docker'
docker::image { 'jorgemauriciodev/ubuntu-dockerfile-dev-v1': }
}
Mỗi lần tôi thử một lệnh xác minh mới trong .pp, tôi khởi động lại máy chủ con rối bằng lệnh sau:
Sudo systemctl khởi động lại con rối
Tôi đã cài đặt một mô-đun có tên là gareth-docker trên cả hai máy chủ của mình - tác nhân và máy chủ.
Trên máy chủ nô lệ/tác nhân, tôi có hình ảnh docker image này và đang chạy:
jorgemauriciodev/ubuntu-dockerfile-dev-v1
Đối với bước đầu tiên, tôi chỉ muốn kiểm tra xem hình ảnh có tồn tại trong máy chủ nô lệ của tôi hay không. Sau này, tôi sẽ tìm cách đảm bảo rằng nó đang chạy hoặc được xây dựng bằng Dockerfile.
Trên máy chủ nô lệ/đại lý, tôi chạy:
đặc vụ bù nhìn sudo âtest
Và tôi nhận được thông báo lỗi sau:
Lỗi: Không thể truy xuất danh mục từ máy chủ từ xa: Lỗi 500 trên MÁY CHỦ: Lỗi Máy chủ: Lỗi Đánh giá: Lỗi khi đánh giá Lệnh gọi Chức năng, Không thể tìm thấy lớp ::docker cho ip-123-123-123-123.us-east- 2.compute.internal (tệp: /etc/puppet/code/environments/production/manifests/site.pp, dòng: 2, cột: 5) trên nút ip-123-123-123-123.us-east-2 .compute.internal
Cảnh báo: Không sử dụng bộ đệm trên danh mục bị lỗi
Lỗi: Không thể truy xuất danh mục; bỏ qua chạy
Có ai biết tôi đang gặp vấn đề gì với tệp kê khai con rối không?
Chỉnh sửa 1:
Tôi đã thực hiện một số thay đổi được đề xuất. Bây giờ, tệp của tôi có một tên khác và thay đổi nội dung:
/etc/puppet/code/environments/production/manifests/init.pp
bao gồm 'docker'
lớp { 'docker':
phiên bản => 'mới nhất',
}
docker::image { 'jorgemauriciodev/ubuntu-dockerfile-dev-v1': }
Vẫn trả lại cho tôi thông báo lỗi tương tự.
Đây là thông điệp đầy đủ:
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:315: cảnh báo: Object#=~ không dùng nữa được gọi trên Puppet::Transaction::Report; nó luôn trả về con số không
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:315: cảnh báo: Object#=~ không dùng nữa được gọi trên Puppet::Transaction::Report; nó luôn trả về con số không
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
Thông tin: Sử dụng môi trường được định cấu hình 'sản xuất'
Thông tin: Truy xuất pluginfacts
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:315: cảnh báo: Object#=~ không dùng nữa được gọi trên Puppet::Transaction::Report; nó luôn trả về con số không
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/indirector/request.rb:272: cảnh báo: URI.unescape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
Thông tin: Truy xuất plugin
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:315: cảnh báo: Object#=~ không dùng nữa được gọi trên Puppet::Transaction::Report; nó luôn trả về con số không
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/indirector/request.rb:272: cảnh báo: URI.unescape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
Thông tin: Truy xuất ngôn ngữ
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:315: cảnh báo: Object#=~ không dùng nữa được gọi trên Puppet::Transaction::Report; nó luôn trả về con số không
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/indirector/request.rb:272: cảnh báo: URI.unescape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
Lỗi: Không thể truy xuất danh mục từ máy chủ từ xa: Lỗi 500 trên MÁY CHỦ: Lỗi Máy chủ: Lỗi Đánh giá: Lỗi khi đánh giá Lệnh gọi Chức năng, Không thể tìm thấy lớp ::docker cho ip-172-31-21-116.us-east- 2.compute.internal (tệp: /etc/puppet/code/environments/production/manifests/init.pp, dòng: 1, cột: 1) trên nút ip-172-31-21-116.us-east-2 .compute.internal
Cảnh báo: Không sử dụng bộ đệm trên danh mục bị lỗi
Lỗi: Không thể truy xuất danh mục; bỏ qua chạy
/usr/lib/ruby/vendor_ruby/puppet/file_system/uniquefile.rb:126: cảnh báo: $SAFE sẽ trở thành biến toàn cục bình thường trong Ruby 3.0
/usr/lib/ruby/vendor_ruby/puppet/util.rb:461: cảnh báo: URI.escape đã lỗi thời
/usr/lib/ruby/vendor_ruby/puppet/file_system/uniquefile.rb:126: cảnh báo: $SAFE sẽ trở thành biến toàn cục bình thường trong Ruby 3.0
Chỉnh sửa 2:
Tôi đã cài đặt thêm các mô-đun trên máy chủ chính và máy chủ phụ/tác nhân bằng lệnh này:
mô-đun con rối sudo cài đặt con rốilabs-docker --version 4.1.2
Và nó vẫn trả lại cho tôi một thông báo lỗi, nhưng bây giờ có vẻ như đó là một thông báo khác. Vì vậy, có thể là một vấn đề cú pháp bây giờ.
Đây là phần quan trọng của thông điệp.
Lỗi: Không thể truy xuất danh mục từ máy chủ từ xa: Lỗi 500 trên MÁY CHỦ: Lỗi Máy chủ: Lỗi Đánh giá: Lỗi trong khi đánh giá Tuyên bố Tài nguyên, Khai báo trùng lặp: Lớp [Docker] đã được khai báo; không thể khai báo lại (tệp: /etc/puppet/code/environments/production/manifests/init.pp, dòng: 3) (tệp: /etc/puppet/code/environments/production/manifests/init.pp, dòng: 3, cột: 1) trên nút ip-123-123-123-123.us-east-2.compute.internal
Cảnh báo: Không sử dụng bộ đệm trên danh mục bị lỗi
Lỗi: Không thể truy xuất danh mục; bỏ qua chạy
Bên cạnh tin nhắn này, nó vẫn trả lại cho tôi những cảnh báo đó, nhưng danh sách này lớn hơn nhiều. Tuy nhiên, tôi không nghĩ rằng đó là một mối quan tâm tại thời điểm này.