2015-10-17 11 views
6

bir dosyada mevcut ve yanıtlayıcı 'adlı `lineinfile'Bir Hat Var Olduğundan ve Ansible LineinFile ile Uncommented Nasıl Sağlıyorsunuz? Belirli bir çizgi nasıl emin oluyorsunuz

I (.htaccess olarak) uncommented istediğiniz satır ile uncommented: Aşağıdaki kullandık

#php_flag display_errors on 

:

olduğu
- name: Make sure PHP Errors are turned on 
    lineinfile: dest={{ www_path }}/.htaccess line="php_flag display_errors on" 
+0

Neden .htaccess dosyasının tümünde yapılandırma yönetimini kullanamıyorsunuz? – tedder42

cevap

8

Aslında senin örneğin yapılmaktadır:ait

İçindekiler 10 dosyası:

#php_flag display_errors on 

yanıtlayıcı 'oyun: Bu oyun ile yanıtlayıcı'-başucu kitabının

- name: Make sure PHP Errors are turned on 
    lineinfile: 
    dest: "{{ www_path }}/.htaccess" 
    line: "php_flag display_errors on" 

Sonuçlar: dosyası satır başlarsa

$ cat .htaccess 
#php_flag display_errors on 
php_flag display_errors on 

Bir göreceksiniz yorumladı ikinci satır uncommented. Bunu düzeltmek için, mevcut satırla aynı ve değiştirecektir regexpi kullanın: o olsa

- lineinfile: 
    dest: /Users/bwhaley/tmp/file 
    regexp: '^#php_flag display_errors' 
    line: 'php_flag display_errors' 
    backrefs: yes 

Not backrefs: yes ile size uncommented istediğiniz satır yorumladı zaten mevcut değildir ve eğer, oyun hiç değişiklik yapacak .