/ / Možné regexp pre Apache VirtualHost line - ansible

Možné regexp pre linku Apache VirtualHost - možné

Chcem nahradiť <VirtualHost *:80> na <VirtualHost *:443> v mojom konfiguračnom súbore apache pomocou ansible. Ako to mám urobiť? Skúšal som nižšie, ale to nepomohlo:

- name: Enable SSL port
replace: dest="/etc/apache2/sites-enabled/000-default.conf"
regexp="^<VirtualHost *:80>"
replace="<VirtualHost *:443>"
become: true

odpovede:

1 pre odpoveď č. 1

To nefunguje, pretože * (opakovací marker pre regulárny výraz) v regexp, Mali by ste mu uniknúť aby zodpovedal * znak v cieľovom súbore:

regexp="^<VirtualHost *:80>"

Možno však použiť:

  • je dosť ťažkopádne používať replace modul na úpravu konfiguračných súborov Apache. Apache vám už teraz umožňuje jednoducho nastaviť konfiguráciu do samostatných súborov, číta a kombinuje ich automaticky. použitie copy alebo template miesto;

  • neukladajte konfiguračné súbory priamo do sites-enabled, mali by byť uložené v sites-available a prepojené sites-enabled (to nemusí byť pre vás dôležité, ale toto je pre Apache a2ensite a a2dissite príkazy).