在 Ansible 中,可以通过两种方法向清单组追加变量:使用 inventory 文件或使用 playbooks。
:
符号,并在下一行缩进后添加变量来实现。例如:[webserver]
server1 ansible_host=192.168.1.101
[webserver:vars]
ansible_user=ubuntu
ansible_ssh_private_key_file=/path/to/private_key
上述示例中,webserver
组中的所有主机都将具有 ansible_user
和 ansible_ssh_private_key_file
变量,并且可以在 playbooks 中使用。
vars
关键字为清单组指定变量。例如:- name: Example playbook
hosts: webserver
vars:
ansible_user: ubuntu
ansible_ssh_private_key_file: /path/to/private_key
tasks:
# ...
上述示例中,webserver
组中的所有主机都将具有 ansible_user
和 ansible_ssh_private_key_file
变量,并且可以在 playbook 的任务中使用。
这两种方法都可以用来追加变量到清单组中,并且可以根据需要在不同的情况下使用。根据实际需求,选择适合的方法即可。