ansible-003 变量

starrylsi
2024-04-15 / 0 评论 / 23 阅读 / 正在检测是否收录...

注意

  • 使用时注意两个点

    • 双括号包裹变量
    • 引号包裹整体
  • 变量名约束

    • 字母保持小写
    • 字母,数字,下划线
    • 错误示范: linux-name,linux name,linux.name

定义变量

  1. 在 playbook 设置变量
# 大致是这样使用的
- name:
  vars:
  - [var_name]: [value] #[var-name]是变量名,[value]是值
  tasks:
    - name:
      unarchive:
        src: "{{var_name}}" # 引号,双括号
        dest: "{{var_name}}"
  1. 在命令行设置变量
  • -e "var_name=value var_name=value"

    • -e 即 external-var,外部变量
      ansible-playbook -i hosts my-playbook -e "var_name=values"
  1. 在外部变量文件设置变量
  • 如果是大量的变量那么再在命令行输入就显得不可行,所以我们创建一个存放变量的文件,文件名称 project-vars
- name:
  var_file:
    - project-vars # 变量文件的名称
  tasks:
    - name:
      unarchive:
        src: "{{var_name}}" # 引号,双括号
        dest: "{{var_name}}"
# project-vars
var_name: values # yaml语法
0

评论 (0)

取消