chèn dữ liệu vào một phần cụ thể của tệp cấu hình có thể tìm thấy


2

Tôi đã gặp một vấn đề đặc biệt trong khi sử dụng ansible. Vấn đề rất kỳ lạ và nguy hiểm. Tôi có một mã được viết để chèn dữ liệu vào một phần cụ thể của tệp tức là thêm dòng sau khi [database]nói /etc/cinder/cinder.conf.

Vấn đề là tôi đã nhận thấy đôi khi nó thêm nội dung chính xác sau thẻ [database], nhưng đôi khi nó bị lẫn lộn khi nhìn thấy một dòng như # put ur infore here for [database] trong tệp và thêm dòng yêu cầu của chúng tôi bên dưới nó thay vì nơi thực sự nên đặt nó.

   - name: Adding Entries in "/etc/cinder/cinder.conf"
     lineinfile:
      dest: "/etc/cinder/cinder.conf"
      insertafter:  "{{ item.inserts }}"
      state: present
      line: "{{ item.lines }}"
     with_items:
      - { inserts: '\[database\]', lines: 'rpc_backend = rabbit' }

Tình huống này khá nguy hiểm trong môi trường sản xuất! Làm thế nào tôi có thể thêm dữ liệu chính xác?

Câu trả lời:


4

Để tránh kết hợp trong một nhận xét, hãy neo regrec của bạn vào đầu dòng:

- { inserts: '^\[database\]', lines: 'rpc_backend = rabbit' }

Ôi Chúa ơi !! Thật ngớ ngẩn khi tôi quên điều này ,, cảm ơn rất nhiều ,, tôi tin rằng điều này sẽ giải quyết mối quan tâm của tôi ,,
Mohammed Ali

2
@Mohd Nếu điều này giải quyết vấn đề của bạn, vui lòng xem xét chấp nhận câu trả lời . Nếu bạn hài lòng với câu trả lời, chấp nhận nó và thậm chí có thể nâng cao nó thì đó là cách tốt nhất để nói "Cảm ơn!" :-)
Kusalananda
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.