Benzersiz özellik = değer satırları kümesini yapılandırmanız gerekirse, daha kısa bir döngü öneririm. Örneğin:
- name: Configure kernel parameters
lineinfile:
dest: /etc/sysctl.conf
regexp: "^{{ item.property | regex_escape() }}="
line: "{{ item.property }}={{ item.value }}"
with_items:
- { property: 'kernel.shmall', value: '2097152' }
- { property: 'kernel.shmmax', value: '134217728' }
- { property: 'fs.file-max', value: '65536' }
Alix Axel tarafından önerilen şekilde bir diksiyon kullanarak ve eşleşen yorumların otomatik olarak kaldırılmasını ekleyerek,
- name: Configure IPV4 Forwarding
lineinfile:
path: /etc/sysctl.conf
regexp: "^#? *{{ item.key | regex_escape() }}="
line: "{{ item.key }}={{ item.value }}"
with_dict:
'net.ipv4.ip_forward': 1
template
Kullanmak istemediğinizi anlıyorum , ama kullanmaklineinfile
bir antipattern . Ayrıca, "dosyada ne olduğunu bilmediğiniz" anlamına gelen güçlü bir kırmızı bayrak, bu da bilinmeyen hataların önemli riskine yol açar.