【发布时间】:2021-04-17 03:32:09
【问题描述】:
为了连接到 Windows 主机,我需要在清单文件中传递凭据。这是我的库存文件:
[windows]
100.100.100.100
[windows:vars]
ansible_user=Adminuser
ansible_password="Mypassword"
ansible_port=5986
ansible_connection=winrm
ansible_winrm_server_cert_validation=ignore
Ansible 文档说凭据应该使用 ansible-vault 加密。我可以在我的清单文件中使用使用 ansible-vault 加密的变量文件吗?如果是这样,我如何将我的 ansible-vault 凭据传递到我的库存文件?我还将在我的剧本中使用这样的凭据:
- hosts: windows
gather_facts: no
vars_files:
- vars.yml
tasks:
- win_domain_membership:
dns_domain_name: my.domain.com
hostname: ansible-host
domain_admin_user: {{ admin_user }}
domain_admin_password: {{ passwd }}
domain_ou_path: "OU=Windows,OU=Servers,DC=ansible,DC=com"
state: domain
register: domain_state
然后,我将使用 ansible-vault 为这个剧本加密我的变量文件。
---
admin_user:myusername@my.domain.com
passwd:mypassword
然后在命令行将我的 ansible-vault 凭据传递给我的剧本:
$ ansible-playbook myplaybook.yml --ask-vault-pass
是否可以将我的库存中使用的变量文件和我的剧本中使用的变量文件存储在同一个 ansible-vault 中?这样我就可以在命令行传递两个文件的 ansible-vault 凭据?
【问题讨论】:
标签: ansible ansible-vault