2017-03-27 20 views
0

危険なプレイブックの変数としてボールトのパスワードにアクセスする方法はありますか?私はこのようなものを探しています:変数内の安全なVaultパスワード

+1

ボールトのパスワードを盗もうとしたようです。 –

+0

私はサーバー上で確実にプルを設定したい。このサーバーはボールトのパスワードを知る必要があります。だから私は、この変数の内容でサーバー上のファイルを作成したいと思います。上のコードは、アクセスしたい変数名の例です。 – Thomas

+0

そのために、Anipal Vaultに提供されているパスワードにアクセスする必要がありますか?本当に? – techraf

答えて

1

ローカルのボールトパスワードファイルをサーバーにコピーして解決しました。それを行うためのタスクは、次のようになります。

- name: setup ansible vault password file 
    copy: 
    src: /path/to/local/vault_pass 
    dest: /root/.vault_pass 
    mode: 0600 
    owner: root 
    group: root 

そしてrootユーザーがansible-pullコマンドを実行します。

+0

/path/to/local/vault_passが他のすべてのAnsible設定と共にソース管理に終わるので、私たちはあまりそれをしませんでした。 Vaultを使用する目的を無効にするもの しかし、サーバー上のファイルにボールトパスワードを既に持っていることを除いて、これを行うには良い方法はないようです。そこで、すべてのVMを作成するために使用されるテンプレートにパスワードファイルを "事前に展開"しました。理想的ではありませんが、機能します。 – hillsy

+1

'vault_pass'ファイルは、このケースでは無視ファイルを通してリポジトリから除外されています。 – Thomas

0

パスワードを別のファイルに保存して、「vars_files」を使ってパスワードを入れてみてください。例:Password.ymlで

:Playbook.ymlで

ansible_vault_password: redhat 

Host: xyz 

vars_files: password.yml 

tasks: 

    debug: 

     var: "{{ ansible_vault_password }}" 

これを試してみて、私に知らせてください。

+0

「* a diffファイル*」とは何ですか? – techraf

+0

私はここに別のファイルを意味しました。 (個別のファイル).. –

関連する問題