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