Điểm:0

Quy trình làm việc để quản lý bash rc trong môi trường đám mây

lá cờ br

Trước đây tôi chưa chỉnh sửa bashrc trên máy chủ đám mây của mình. Các máy chủ thay đổi quá thường xuyên, nỗ lực dường như không đáng. Tôi cũng không muốn tải bashrc cục bộ của mình lên từng máy chủ đám mây vì có rất nhiều thứ trong bashrc cục bộ của tôi chỉ có ý nghĩa đối với máy cục bộ của tôi. Nhưng tôi có một số bí danh nhất định, v.v. mà tôi muốn có trên tất cả các máy chủ đám mây của mình. Có một số cách tôi có thể nghĩ để quản lý việc này:

  1. Viết một bashrc cho máy chủ đám mây và sau đó luôn thay thế bashrc mặc định bằng cái này. Nhược điểm: Nếu tôi khởi động một máy chủ có hệ điều hành khác có bashrc khác, tôi sẽ ghi đè lên nội dung của nó khi tôi tải lên?
  2. Tôi tạo một tệp riêng với bí danh của mình, v.v. và tải tệp đó lên máy chủ của mình, sau đó thêm một dòng vào cuối bashrc hiện có, nguồn cung cấp tệp bổ sung này. Nhược điểm: nỗ lực hơn một chút.
  3. Chỉ cần sao chép-dán mỗi khi tôi bắt đầu một máy chủ mới. Nhược điểm: rất nhiều nỗ lực.

Bất cứ ai có một giải pháp tốt đẹp hoặc đề nghị? Cảm ơn.

Điểm:1
lá cờ cn

Đây là thiết lập của tôi (chi phí ban đầu cao, nỗ lực liên tục thấp)

  1. tạo một repo git để lưu trữ các tệp cấu hình của bạn và viết một tập lệnh cài đặt nhỏ để cài đặt chúng.

    Ví dụ: bạn có thể sao chép repo của mình vào ~/src/my_config và tập lệnh cài đặt sẽ ghi đè (hoặc liên kết tượng trưng) ~/.bashrc đến ~/src/my_config/.bashrc

    Điều này làm cho việc làm việc trên các môi trường mới trở nên khá đơn giản: bạn chỉ cần

    bản sao git $repo_url
    ./my_config/install.sh
    

    Điều đó không hoàn toàn đúng: trên máy từ xa, bạn cũng cần phải ssh-keygen và thêm khóa công khai mới vào tài khoản của bạn tại máy chủ git của bạn.

  2. tạo một ~/.bash.d danh mục. Thêm phần này vào .bashrc của bạn

    cho tệp trong ~/.bash.d/*.bash; làm
        nếu [[ -r "$file" ]]; sau đó
            . "$ tập tin"
        fi
    xong
    

    Điều này cho phép bạn đặt những thứ như xác định lời nhắc của mình vào một tệp riêng: ~/.bash.d/prompt.bash. Tôi thích điều này để giữ cho .bashrc của tôi nhỏ vì tôi sử dụng rất nhiều chức năng trong trình bao tương tác của mình.

  3. Đối với mỗi môi trường, hãy tạo một ~/.bash.d/$(tên máy chủ) danh mục. Thêm phần này vào .bashrc của bạn

    đối với tệp trong ~/.bash.d/$(hostname)/*.bash; làm
        nếu [[ -r "$file" ]]; sau đó
            . "$ tập tin"
        fi
    xong
    

    Tất cả những thứ hoàn toàn cục bộ đối với một máy cụ thể có thể được tách biệt.

    Liên kết tượng trưng hoạt động tốt ở đây: Nếu tất cả máy chủ AWS của bạn sử dụng cùng một thiết lập thì bạn có thể tạo ~/.bash.d/AWS và liên kết tượng trưng tất cả các tên máy chủ cụ thể với nó.

Hệ thống này đã làm việc rất tốt cho tôi. Tôi thêm một cái gì đó mới, đẩy các thay đổi vào git và trên các hệ thống từ xa để git pull lấy mã mới.


Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.