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?