Tôi có thể đổi tên một hộp Vagrant không?


41

Tôi đã viết sai tên của một hộp khi tôi thêm nó vào danh sách hộp của mình:

vagrant box list
debian
ubnutu

Tôi có thể đổi tên hộp mà không đóng gói lại không?

Câu trả lời:


46

Bạn chỉ có thể đổi tên thư mục đại diện cho hộp. Nếu các tệp vagrant của bạn nằm trong thư mục mặc định của chúng (ví dụ /path/to/your/home/.vagrant.d), bạn có thể thực hiện:

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

Ngoài ra hãy chắc chắn thay đổi Vagrantfile để sử dụng nhãn mới cho hộp. Bạn chỉ cần thay đổi config.vm.boxchỉ thị để phản ánh các thay đổi.


Điều này không hiệu quả với tôi - Tôi nghi ngờ có một tệp cấu hình ở đâu đó cũng cần được cập nhật. @ Đề nghị của Till đã làm việc.
Adrian Mouat

@AdrianMouat: Hmm, làm việc cho tôi. Bạn có máy ảo tích cực chạy với hộp được đề cập tại thời điểm đổi tên không? Tôi có thể tưởng tượng rằng có thể gây ra vấn đề, mặc dù tôi không thực sự biết điều đó hoặc tại sao nó nhất thiết phải như vậy. Những kết quả bạn đã nhận được khi bạn cố gắng?
lindes-hw

@ lindes-hw Tôi không có ý kiến ​​gì, đó là 10 tháng trước ...
Adrian Mouat

@AdrianMouat: đủ công bằng. Hầu hết, tôi chỉ muốn không để bình luận đó ở đó mà không phản hồi, vì nó làm mất đi (theo suy nghĩ của tôi) từ ý tưởng về việc đây là một câu trả lời đúng, và tôi nghĩ nó là như vậy. Tuy nhiên, nếu có vấn đề thực sự với nó, sẽ rất tốt khi nghe về chúng - cho dù là từ bạn, hoặc người nào khác gặp chúng trong tương lai.
lindes-hw

@ lindes-hw Có thể có liên quan rằng tôi đang chạy trên Mac OS. Tôi không tin rằng tôi đã tích cực chạy VM vào thời điểm đó; Tôi nghĩ rằng tôi sẽ kiểm tra điều đó.
Adrian Mouat

12

Tôi sẽ làm điều này:

$ vagrant box repackage misspelled-name
[vagrant] Compressing package to: /Users/johndoe/package.box
$ vagrant box add correct-name /Users/johndoe/package.box
...

Dù sao cũng không phải là điều tồi tệ nhất để biết về hai cái này, vì bạn có thể thường xuyên cập nhật các hộp cơ sở (ví dụ: để cập nhật kernel, phần mềm và bổ sung cho khách) để tránh chạy tất cả các cập nhật bắt buộc này mỗi khi bạn vagrant up.


Có thể xóa tệp pack.box khi việc này được thực hiện không?
Peter Hanley

1
@PeterHanley Yep. Sau khi nhập khẩu, bạn có thể thoát khỏi nó.
Đến

2
Lưu ý rằng việc này sẽ mất nhiều thời gian hơn chỉ đơn giản là đổi tên tệp bên dưới và có rất nhiều công việc phụ có lẽ không cần thiết trong hầu hết các trường hợp (tất cả?).
lindes-hw

@ lindes-hw bạn có thể chỉ ra một cách tốt hơn không? Và tại sao?
Felipe Alvarez
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.