Làm cách nào để ghi đè cổng ssh trong .k Kitchen.yml?


2

Tôi muốn có thể đặt cổng nào sẽ sử dụng để chuyển tiếp ssh khi chạy lên kitchen converge.

Tôi đã thêm các forwarded_portdòng vào .k Kitchen.yml:

---                                                                                                                                                        
driver:
  name: vagrant
  network:·
    - ["forwarded_port", {guest: 22, host: 2223}]

Nhưng kitchenvẫn sử dụng cổng mặc định cho ssh:

~/D/octopress git:source ❯❯❯ netstat -n -p tcp | grep 22                                                                                  
....
tcp4       0      0  127.0.0.1.2200         127.0.0.1.59456        ESTABLISHED
tcp4       0      0  127.0.0.1.59456        127.0.0.1.2200         ESTABLISHED

Rõ ràng một ánh xạ được tạo ra nhưng kitchenkhông sử dụng nó. nhập mô tả hình ảnh ở đây

Tôi đã kiểm tra trang web đầu bếp và trang này không cung cấp thêm thông tin chuyên sâu

Làm thế nào tôi có thể ghi đè cổng ssh mặc định?

Câu trả lời:


1

Bạn đã không đưa ra tên của tên ví dụ nhà bếp của bạn, vì vậy tôi sẽ tạo một tên để tiến hành với một ví dụ. Nếu, trong nhà bếp, trong sách dạy nấu ăn, bạn đã tạo một máy chủ có tên 'default-centos-75', bạn sẽ chỉnh sửa tệp sau trong thư mục chính của sách nấu ăn đó:

vi .kitchen/default-centos-75.yml

Sau đó, bạn sẽ tìm thấy dòng bắt đầu port:và thay đổi số cổng thành cổng mong muốn của bạn. Chẳng hạn, đổi port: 2222thànhport: 2223


Điều này không hoạt động, vì nhà bếp thay đổi các giá trị trở lại mặc định trong lần chạy tiếp theo.
Chaim Eliyah 17/12/18

@ChaimEliyah - Bạn nói đúng là nó không tồn tại khi phá hủy nhà bếp hoặc chạy lại nhà bếp. Nhưng, nó hoạt động khi bạn chạy bếp tạo và sửa đổi tệp như tôi mô tả! Bạn CÓ THỂ chạy lại bếp hội tụ nhiều lần mà không mất các cài đặt. Chỉ cần tránh chạy lại bếp tạo.
Andrew

À được rồi. Vâng, có vẻ như là một bước xử lý sự cố tốt giữa các lần chạy. Bây giờ tôi đã quên vấn đề mà tôi đã bình luận. XD
Chaim Eliyah

Tình huống này xảy ra khi bạn: 1) tạo VM bằng bếp; 2) dừng VM mà không phá hủy nó (ví dụ: tắt máy -h); 3) chạy lại bếp tạo. Sau đó, nếu bạn muốn khởi động VM đầu tiên và kết nối với VM bằng lệnh đăng nhập nhà bếp, bạn phải: 5) thay đổi ánh xạ cổng cho VM đầu tiên khi bạn hiển thị trong UI và cuối cùng là 6) thay đổi .k Kitchen / default-centos -75.yml (hoặc bất kỳ nút-name.yml nào bạn đã tạo bằng bếp tạo) như tôi trình bày ở trên, khớp với ánh xạ cổng được cập nhật mà bạn nhập vào UI
Andrew
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.