Module de remplacement ansible ne fonctionne pas correctement

Mon livre de jeux abordable fonctionne pour moi à inadmonter certaines lignes dans le fichier. .conf, Mais son erreur pour une ligne particulière ne contribue aucun changement.

Vous trouverez ci-dessous ma part du fichier .conf.

   #<virtualhost *:443="">
#SSLEnable
#Header always set Strict-Transport-Security "max-age=31536000 includeSubDomains; preload"
#</virtualhost>

résultat attendu

       <virtualhost *:443="">
SSLEnable
#Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
</virtualhost>

Ci-dessous mon jeu

   - name: uncomment virtualhost starting line
replace:
path: /opt/conf/httpd.conf
regexp: '^#(.*<virtualhost *:443="">.*)'
replace: '\1'
- name: uncomment virtualhost end line
replace:
path: /opt/conf/httpd.conf
regexp: '^#(.*</virtualhost>.*)'
replace: '\1'

Ici, ma dernière ligne d'un hôte virtuel est inchangée et la chaîne initiale - ne pas ... Pourriez-vous m'envoyer ici ...
Invité:

Agathe

Confirmation de:

Essayez de vous échapper de

*

dans

*:443

. Sinon, il sera interprété comme un symbole de contrôle pour une expression régulière:

regexp: '^#(.*<virtualhost \*:443="">.*)'

https://docs.python.org/2/library/re.html
</virtualhost>

Agathe

Confirmation de:

* - Symbole spécial dans l'expression régulière, il s'agit d'une base générique.

Remplacer la première tâche suivant (J'ai seulement changé le paramètre regexp):

   - name: uncomment virtualhost starting line
replace:
path: /opt/conf/httpd.conf
regexp: '^#(.*<virtualhost \*:443="">.*)'
replace: '\1'

</virtualhost>

Pour répondre aux questions, connectez-vous ou registre