擅长:python、mysql、java
<p>如果已在ansibe.cfg中配置了一个保险库密码文件,则可以按以下步骤将密码传递给保险库库库</p>
<p>导入:</p>
<pre><code>from ansible import constants as C
from ansible.parsing.vault import VaultLib
from ansible.cli import CLI
from ansible.parsing.dataloader import DataLoader
</code></pre>
<p>然后,你可以打电话给:</p>
<pre><code>loader = DataLoader()
vault_secret = CLI.setup_vault_secrets(
loader=loader,
vault_ids=C.DEFAULT_VAULT_IDENTITY_LIST
)
vault = VaultLib(vault_secret)
vault.decrypt(open('/path/to/vault.yml').read())
</code></pre>