2016-08-21 16 views
1

ロールをダウンロードする際にロールを指定することができます。いくつかの方法の一つは、下記のrequirements.ymlファイルに次のようになります。Ansibleプレイブックのロールのバージョンを指定してください

この役割は、次のコマンドでダウンロードすることができ
--- 
- src: https://github.com/jdauphant/ansible-role-ssl-certs 
    version: v1.5.2 

:あなたは、その後で使用する役割のバージョンを指定するにはどうすればよい

ansible-galaxy install -r requirements.yml 

を不可解なプレイブック?

roles: 
    - jdauphant.ssl-certs 

答えて

2

異なる名前のプレイブックを同じ名前で保存し、次にどのバージョンをプレイブックで実行するかを指定するオプションはありません。

次のことが可能です。

  • 「バインド」プロジェクトディレクトリ(脚本を含むもの)のrolesサブディレクトリに出てダウンロードすることにより、脚本に特定の役割バージョン。この場合、Anatileはシステム内のロールを試す前にこのバージョンを使用します。roles

    requirements.ymlpathを追加します(異なるディレクトリにIE)別の名前の下で、異なるバージョンのセーブ

    - src: https://github.com/jdauphant/ansible-role-ssl-certs 
        version: v1.5.2 
        path: roles/ 
    
  • をシステム全体:

    - src: https://github.com/jdauphant/ansible-role-ssl-certs 
        version: v1.5.2 
        name: jdauphant.ssl-certs-1.5.2 
    

    およびリファレンス特定の名前:

    roles: 
        - jdauphant.ssl-certs-1.5.2 
    
+0

回答者に感謝します。私はあなたの提案されたアプローチが好きですが、バージョンを指定するためにアンシベルで回避する必要があるのは少し奇妙です。 –

+0

現時点では、不可能な銀河には役割をアップグレードするオプションさえありません。役割を削除してもう一度インストールする必要があります。不可能な作業が進行中であることに加えて、私はそのような機能を実装することが非常に意味をなさないと思います。それは、Anabilitiesが対処しなければならないバージョン管理の混乱を作り出します。 – techraf

関連する問題