2017-04-19 56 views
0

我試圖使用保管庫來加密敏感信息。我們可以在劇本任務中使用保險庫保護變量嗎?如果是的話,有人可以提供一些很好的例子嗎?如何在劇本中使用保管庫保護變量

這裏是我做了什麼:

1:創建角色的目錄結構

2:創建groups_vars /瓦爾文件,該文件有以下數據


MYSQL_PORT:3306

mysql_host:10.0.0.3

mysql_user:fred的

執行以下命令來創建加密文件

ansible保管庫創建group_vars /拱頂

與下列數據


vault_ear_passw ORD:supersecretpassword

這裏是最後的目錄結構

├──。 。 。

├──group_vars/

│└──數據庫/

│├──瓦爾

│└──金庫

└──。 。 。

現在

在group_vars /瓦爾文件,我有以下的條目

ear_password: 「{{vault_ear_password}}」

現在,我的查詢,不能我們使用變量{{ear_password }},以便我可以得到如下值:supersecretpassword

+1

什麼是_exact_問題?有一個關於保險庫的[doc page](http://docs.ansible.com/ansible/playbooks_vault.html)。 –

+0

詳細編輯了這個問題。請多多建議 – user2315104

回答

1

是的,您可以使用變量從保管庫這種方式。

問題是與你的目錄結構:你要麼把你的varsvault文件到group_vars/all/目錄,如果你想爲所有主機來定義這個變量,或者將這些group_vars/<group_name>/目錄下定義它們爲特定羣體(如在你的例子中爲database)。

在當前目錄結構,從vars文件變量去組名稱vars和變量從vault文件去組名稱vault

+0

。它的固定:) – user2315104