首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更改Ansible如何检测剧本中的变量

更改Ansible如何检测剧本中的变量
EN

Stack Overflow用户
提问于 2021-09-19 23:38:51
回答 1查看 30关注 0票数 0

我确实有一个变量文件,并将其加载到我的Ansible剧本中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
path0: "a"
path1: "b"
var1: "@= path0 =@/@= path1 =@"

剧本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  vars_files:
      - "values.yaml"
  tasks:
    - name: Debug
      debug:
        msg: "{{ var1 }}"

这应该会打印a/b,但是它会打印"@= path0 =@/@= path1 =@"

如何将@==@解释为剧本中的变量开始字符串?将@==@更改为{{}}是没有选择的。

EN

回答 1

Stack Overflow用户

发布于 2021-09-20 06:35:02

您可以分两个步骤定义变量内容。首先,用内容加载变量path0path1。其次,创建var1的变量内容。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- name: Import facts
  vars_files:
    - values.yaml
  tags: facts

- name: Set facts
  set_fact:
    var1: "@= {{ path0 }} =@/@= {{ path1 }} =@"
  tags: facts

- name: Get facts
  debug:
    msg:
      - "{{ var1 }}"
  tags: facts
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69250649

复制
相关文章
Ansible-playbook剧本
playbook(剧本): 是ansible用于配置,部署,和管理被控节点的剧本。
星哥玩云
2022/09/15
6670
Ansible-playbook剧本
Ansible剧本(playbook)编写
playbook是ansible用于配置,部署,和管理被控节点的剧本。 通过playbook的详细描述,执行其中的一系列tasks,可以让远端主机达到预期的状态。playbook就像Ansible控制器给被控节点列出的的一系列to-do-list,而被控节点必须要完成。 也可以这么理解,playbook 字面意思,即剧本,现实中由演员按照剧本表演,在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组织计算机处理各种各样的事情。
王先森sec
2023/04/24
2.1K0
如何控制Ansible Playbook的执行顺序、运行选定的剧本资源
在处理大型或复杂的剧本时,如果只希望运行部分剧本或部分任务。可以将标签应用于可能要跳过或运行的特定资源。
山河已无恙
2023/01/30
2.7K0
Ansible进阶学习之Playbooks(剧本)的理解使用
上一篇文章为大家对“Ansible”简单入了个门,介绍了自动化运维发展,Ansible的基本原理以及基本模块的使用。本篇文章,我们将趁热打铁,学习Ansible的核心——playbook的使用。
大数据梦想家
2021/01/27
1.2K0
Ansible进阶学习之Playbooks(剧本)的理解使用
ansible 变量
和大多数编程语言一样,ansible变量名应该由字符、数字、下划线组成,变量名需要以字母开头,ansible内置的关键字不能作为变量名。
张琳兮
2019/03/14
2.3K0
ansible批量管理软件部署及剧本
服务器版本信息: Centos6.9 [root@db02 ~]# uname -a Linux db02 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux ansible软件介绍 ansible是一个基于Python开发的自动化运维工具! 其功能实现基于SSH远程连接服务! ansible可以实现批量系统配置、批量软件部署、批量文件拷贝、批量运行命令等功能 ansible官方资料
863987322
2018/01/24
2.9K0
ansible常用变量
playbook内设置的变量 同步异步 async: 代表这个任务执行时间的上限值, 如果超过该时间则认为失败, 0=一直等待 poll: 代表任务异步执行时轮训的时间间隔, 0=不等待结果直接执行下面的操作 并发限值 serial设置并发数 max_fail_percentage: 最大失败百分比, 默认情况下, 只要还没执行完就继续执行, 设置该参数可以在失败到一定程度时停止 任务委托 delegate_to: ip 委托某一ip去执行对应任务 delegate_facts: bool 配合del
buiu
2021/11/26
4230
Ansible变量进阶
1.0 Ansible怎么定义变量 通过playbook中的play进行变量的定义 通过inventory主机清单进行变量定义 通过执行playbook的时候增加-e选项进行定义 1.0.1 通过Playbook中的vars定义变量 在Playbook中通过写入vars语法定义变量 通过{{变量名}}进行引用! - hosts: test remote_user: root vars: - httpd_package: httpd tasks: - name: Install
Yuou
2022/09/26
2900
Ansible之 AWX 启用facts缓存和模板问卷调查
「 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波」
山河已无恙
2023/01/30
1.2K0
Ansible之 AWX 启用facts缓存和模板问卷调查
如何在Ubuntu 14.04上使用Ansible部署多个PHP应用程序
本教程是关于在Ubuntu 14.04上使用Ansible部署PHP应用程序的系列文章中的第三篇。第一个教程涵盖了部署应用程序的基本步骤; 在第二个教程介绍更高级的主题,如数据库,队列守护进程和任务调度(crons)。
林岑影
2018/09/28
8.7K0
使用Ansible构建虚拟机模板二
编者按:本文节选自节选自《基于Linux的企业自动化》第五章。“第5章,使用Ansible构建用于部署的虚拟机模板,通过构建虚拟机模板来探索部署Linux的最佳实践,虚拟机模板将以实际操作的方式大规模部署在虚拟机管理程序上。”
Linux阅码场
2023/08/21
2340
使用Ansible构建虚拟机模板二
05-Ansible变量
上面定义主机变量的方式是直接在hosts文件中,写主机变量,此种方法是把它独立到一个特定文件夹里的文件里面去写(推荐)
小朋友呢
2020/01/14
1.2K0
如何编写清晰的Ansible Playbook(复杂Playbook如何构建)
对于运维小伙伴来讲,Ansible并不陌生,配置简单,上手容易,只要掌握几个基本的模块就可以解决好多运维中重复的事,但是对于处理更为高级的功能和更大、更复杂的项目时,管理和维护Ansible Playbook或高效使用将变得更加困难。
山河已无恙
2023/01/30
3.4K0
如何编写清晰的Ansible Playbook(复杂Playbook如何构建)
学习如何安装Ansible和运行Playbooks
考虑管理服务器机队的单调; 让它们全部更新,将更改推送给它们,复制文件等。事情可能会很快变得复杂和耗时,但它不一定是这样。
GongAo啊_
2018/09/10
5.1K0
Ansible PlayBook的中变量优先级分析及清单变量解耦总结
「 傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波」
山河已无恙
2023/01/30
5.3K0
Ansible PlayBook的中变量优先级分析及清单变量解耦总结
实战RHCA-DO407(1)
3.创建一个名为/home/student/ansible/ansible.cfg的配置文件,如下所示:
小朋友呢
2020/01/14
7.7K2
如何在Ubuntu 14.04上使用Ansible部署基本PHP应用程序
本教程介绍使用Ansible配置基本PHP应用程序的过程。本教程结束时的目标是让您新Web服务器为基本的PHP应用程序提供服务,而无需在目标腾讯CVM上运行单个SSH连接或手动命令。
所有的酒都不如你
2018/09/28
6K0
剧本
ansible-playbook -i /alidata/ops/inventory/jishuzhongtai --extra-vars "{'servers':'172.16.16.51:8090', 'domains':'wiki.limikeji.com'}" test.yml
cuijianzhe
2022/06/14
2790
IT运维面试问题总结-运维工具、开源应用(Ansible、Ceph、Docker、Apache、Nginx等)
Ansible是一款极其简单的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet, cfengine, chef, func, fabric)的优点。实现了批量系统配置,批量程序部署,批量运行命令等功能。同时Ansible是基于模块工作,其实现批量部署的是ansible所运行的模块。
杰哥的IT之旅
2020/10/23
3.7K0
如何使用 Ansible 管理你的工作站配置
配置管理是服务器管理和 DevOps 的一个非常重要的方面。“基础架构即代码infrastructure as code”方法可以轻松地以各种配置部署服务器,并动态扩展组织的资源以满足用户需求。但是,对于希望自动设置自己的笔记本电脑和台式机(工作站)的个人管理员的关注较少。
星哥玩云
2022/07/28
8760

相似问题

更改ansible剧本中的目录

13

Ansible:更改剧本位置

33

如何在Ansible中设置剧本级变量?

20

Ansible :如何循环在剧本中的多个变量?

11

如何将Ansible剧本变量从主剧本传递到链接的剧本?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文