URLからいくつかの正規表現を抽出します。私はこれを行うことができる唯一の方法は、以下ました:In Ansible、フィルタを使用する変数定義内で変数を使用する方法
- name: Set regex pattern for github URL
set_fact: pattern="^(git\@github\.com\:|https?\:\/\/github.com\/)(.*)\/([^\.]+)(\.git)?$"
- name: Extract organization name
set_fact: project_repo="{{ deploy_fork | regex_replace("^(git\@github\.com\:|https?\:\/\/github.com\/)(.*)\/([^\.]+)(\.git)?$", "\\3") }}"
when: deploy_fork | match("{{ pattern }}")
をこのアプローチでは、私はmatch
フィルタではなく、私は別の変数に抽出されたテキストを割り当てるset_fact
行に変数pattern
を再利用することができますよ。 filter(s)
を使用するset_fact
の変数を再利用する方法はありますか?