ansible传参数
在Ansible中,可以使用多种方式传递参数。
-
通过命令行参数传递:可以在运行ansible-playbook命令时使用
-e参数来传递参数。例如:ansible-playbook playbook.yml -e "var1=value1 var2=value2" -
通过变量文件传递:可以将参数保存在一个YAML格式的变量文件中,然后在playbook中引用。例如,创建一个名为
vars.yml的变量文件,内容如下:var1: value1 var2: value2在playbook中引用该变量文件:
- hosts: all vars_files: - vars.yml tasks: ... -
在playbook中直接定义参数:可以在playbook的vars部分直接定义参数。例如:
- hosts: all vars: var1: value1 var2: value2 tasks: ... -
使用动态生成的参数:可以通过执行任务来动态生成参数,并将其传递给后续的任务。例如:
- name: Generate dynamic variable shell: echo "value1" register: dynamic_var - name: Use dynamic variable debug: var: dynamic_var.stdout
以上是一些常见的传递参数的方式,你可以根据具体的需求选择适合的方式
原文地址: http://www.cveoy.top/t/topic/h1zI 著作权归作者所有。请勿转载和采集!