2017-01-03 7 views
0

<VirtualHost *:80><VirtualHost *:443>に置き換えたいのですが、私はどうしたらいいですか?私は以下を試みたが、それは助けにはならなかった。それが原因*(正規表現の繰り返しマーカー)の、動作しませんApache VirtualHostラインのための可能な正規表現

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

答えて

1

regexpに。しかし

regexp='^<VirtualHost \*:80>' 

:あなたは、ターゲットファイル内*の文字に一致するように\でエスケープする必要があり

  • Apacheの設定ファイルを編集するAnsibleのreplaceモジュールを使用することがかなり面倒です。 Apacheはすでに、設定を別々のファイルに置いて読みやすく、自動的に組み合わせます。代わりにcopyまたはtemplateを使用してください。

  • sites-enabledに直接設定ファイルを保存しない、彼らは(それはあなたには関係ないかもしれませんが、これはApacheのa2ensitea2dissiteコマンド用です)sites-availableに保存されているとsites-enabledからシンボリックリンクする必要があります。

+0

ありがとう@techraf。それは私を助けた! –

関連する問題