我正在尝试设置 Ansible 来管理来自不同客户的 Linux 机器,这是我们必须使用的。
sudo
但同样需要一些时间。我设法为每个客户创建一个ansible库文件,ansible_ssh_user
并ansible_ssh_pass
在它和下面的播放本书正常工作。
---
- hosts:
- SERV01
- SERV02
vars_files:
- roles/common/vault/main.yml
tasks:
- name: enable and start ntpd
service: name=ntpd enabled=yes state=running
Run Code Online (Sandbox Code Playgroud)
现在我想知道如何从命令行使用 Vault 文件,但以下方法均无效。
ansible customer1 -m shell -a "var_files:roles/common/vault/main.yml uptime" --ask-vault-pass
ansible customer1 -m shell -a "uptime" -e "vars_files:roles/common/vault/main.yml" --ask-vault-pass
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?
谢谢
最后我发现了如何做到这一点:
ansible customer1 -e @group_vars/vault/customer1.yml --ask-vault-pass -m shell -a uptime
现在我可以把ansible_ssh_user
,ansible_ssh_pass
和ansible_sudo_pass
放在一个保险库文件中,我只需要记住保险库密码。
我希望这也能让 Ansible 为您带来更多乐趣。
谢谢
归档时间: |
|
查看次数: |
9615 次 |
最近记录: |