2017-02-02 12 views
-1

私はドキュメントを読んでいるので、ボールノートで暗号化されたパスワードファイルをプレイブックで参照したいと思っています。危険なプレイブックにrootパスワードを入れる方法

私は暗号化された変数などとしてSubversionのパスワードを参照するプレイブックを持っていますが、私はタスクにルートパスワードを入れたいと思います。

私が解決しようとしている明白な問題は、パスワードをプレイブックに入れる方法です。それは私がやりたいことです。

私はドキュメントを見て、質問hereを読みましたが、私がしたいことをする方法が見つかりません。これはまた、それを行う間違った方法かもしれませんが、私の問題を解決するようです。

は、ここで私がやりたいものだ:become_passwordが存在していないよう

- hosts: some_hosts 
    tasks: 
    - include_vars: 
    file: my_encrypted_vars_file 
    name: secrets 
    - yum: 
    state: installed 
    name: my_package 
    - become: true 
    - become_user: root 
    - become_password: "{{ secrets.the_root_password }}" 

、およびその引数は、私が書きたいのですが、まさにです。

+0

問題を解決する方法ではなく、問題を説明してください。不可解です。 – techraf

+0

どの金庫ですか? Anabilitiesが使用できる名前の管理ソフトウェアがいくつかあります。 –

+0

アウェアブル・ボールト - 文脈からはっきりとした残念な考え。 –

答えて

0

私はあなたに何らかの種類のサーバーがあり、それに何かを展開したいと考えています。

リモートサーバにnginx、postgres、apacheのようなサービスをインストールしたい場合は、rootユーザ(またはsudo権限を持つユーザ)になる必要があります。

は基本的に、あなたはあなたのSSHキーのリモートサーバーとのを交換する必要がある、とあなたは安全な方法であなたのサーバーに接続するSHHを使用し、またSSHは、そのAnsibleが機能標準的な方法です。依存関係は基本的にはSSHPythonです。

あなたのルートパスワードを練習帳に載せることは、私がお勧めするものではありません(なぜあなたはそれをしたいでしょうか)???

リモートサーバーを使用してSSHを交換した後、あなたが使用します。

become: yes 
become_user: root 

そして、あなたの脚本は、rootユーザーとして実行されます。

希望すると助かります! Tom

関連する問題