Tạo bí danh trên máy chủ trong khi sử dụng trình kích hoạt


1

Hy vọng ai đó có thể giúp tôi ra khỏi đây.

Tôi muốn tạo bí danh trên máy cục bộ (máy chủ) khi chạy vagrant up. Thông qua tìm kiếm của tôi cho lệnh chạy lang thang trên máy chủ , Tôi đã đi qua vagrant-triggers cắm vào. Nhìn bề ngoài, nó có vẻ làm chính xác những gì tôi muốn (thực thi một tập lệnh / lệnh trên máy chủ trong quá trình cung cấp mơ hồ), tuy nhiên tôi chưa thể làm cho nó hoạt động thành công.

Dưới đây là mã ví dụ của tôi. Tôi không nhận được bất kỳ lỗi nào, nhưng bí danh không có sẵn trên máy chủ.

Vagrant.configure("2") do |config|
  # Your existing Vagrant configuration
  ...

  # start vagrant-triggers example code
  {
    :up => [
      'alias runscript="$(PWD)/script"',
      'alias runscript2="$(PWD)/script2"'
    ],
    [:halt, :destroy] => [
      'unalias runscript',
      'unalias runscript2'
    ]
  }.each do |trigger, commands|
    config.trigger.after trigger, :stdout => true do
      commands.each do |command|
        run command
      end
    end
  end

  ...
end

Câu trả lời:


0

Các lệnh được thực thi trong một lớp con của vagrant process và bí danh chỉ có sẵn cho subshell đó, không dành cho bất kỳ tiến trình cha nào. Vì vậy, bạn sẽ cần phải viết các kịch bản trợ giúp vào một thư mục mà bạn đặt trong PATH.

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.