如何将Ansible任务名称值转换为大写?
解决Ansible任务名称转大写的问题
你的写法存在两个关键问题:
- YAML语法错误:
-name需改为- name:(-与name之间、name与冒号之间必须保留空格) - 模板表达式未正确处理:Ansible的模板语法
{{ ... }}作为YAML值时,建议用引号包裹,避免解析歧义
正确写法示例
直接将固定字符串转大写
- name: "{{ 'Test' | upper }}"
执行后任务名称会显示为TEST
使用变量存储任务名称的场景
- vars: task_name: "Test" name: "{{ task_name | upper }}"
验证方式
可先通过ansible-playbook --syntax-check检查语法正确性,再运行playbook确认任务名称是否正常显示为大写。
内容的提问来源于stack exchange,提问作者SRE
相关产品推荐
相关产品推荐

