- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在本地获取一个版本并将其用作其他远程主机中的 var
在ansible中使用set_fact模块
本地
- name: Set code version
shell: wget -O - -o /dev/null wget -O - -o /dev/null https://repo1.maven.org/maven2/org/brutusin/wava/maven-metadata.xml | grep -Po '(?<=<version>)([0-9\.]+(-SNAPSHOT)?)' | sort --version-sort -r| head -n 1
register: shell_output
- name: set version
set_fact:
code_version: "{{ shell_output.stdout }}"
debug: var=code_version
run_once: true
在远程
- name: test code version
debug:
msg: code version is " {{ code_version }} "
出现以下错误:任务包含一个带有 undefined variable 的选项。错误是:'code_version'
有什么方法可以实现吗??
最佳答案
您可以使用 hostvars
变量访问在其他主机中定义的变量。
例如:
- debug:
msg: "{{ hostvars['localhost']['code_version'] }}"
关于Ansible set_fact 本地并在远程主机上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58101776/
我将以下列表作为额外变量传递给我的脚本 ansible-playbook /home/ec2-user/ansible/start.yml --extra-vars multi_config=['a
我正在尝试在本地获取一个版本并将其用作其他远程主机中的 var 在ansible中使用set_fact模块 本地 - name: Set code version shell:
我必须运行 ansible playbook 来执行以下任务 1) 以 YYYY_MM_DD 格式计算日期,然后使用此前缀从 aws 下载一些文件到我的本地机器。文件名格式如下 2015_06_04_
我有这个 ansible 剧本 - name: set var small set_fact: iops_price = 41538 ram_price_id = 32438
我有一个复杂的环境,包含多个系统的阶段和用户。 阶段是:dev、int等。 每个阶段都有一个应用程序的用户,我们称用户为 john。这导致 给用户johnd for dev 和johni for in
调用场景 ansible-playbook 并传入额外变量: -e my_var=init_value 然后在角色代码中,该值应该通过 set_fact 调用进行更改(变量 other_var 值为“
使用 Ansible 任务,我尝试从返回的循环对象创建变量和关联值。 引用:https://docs.ansible.com/ansible/latest/user_guide/playbooks_l
我想定义一个剧本,它建立了可以在其他剧本中使用的关于我的主机的事实。 set_fact 模块声称能够做到这一点... http://docs.ansible.com/set_fact_module.h
在 Ansible 中,我使用 register 将任务结果保存在变量 people 中。省略我不需要的东西,它具有以下结构: { "results": [ {
我在 Ansible 变量 (my_var) 中有一个 json 对象,它包含类似于以下的值: { "Enabled": "true" "SomeOtherVariable": "va
我正在尝试为接口(interface)变量动态提供字典名称。 我的 ansible 任务看起来像这样。 - name: Setting interface list set_fact: o
我在这里迷路了。使用 ansible-2.9.9-1.fc30.noarch我不明白为什么会这样 somedata.aaa由 Ansible 转换为字符串: - hosts: localhost
在经历 SO post 之一时对于 Ansible,对 set_fact 与不同条件检查的使用感兴趣。 然而,我根据我的方法回答了这篇文章,但是,我仍然认为可以改进为类似任务组合多个条件,例如确定位置
将 set_fact 与 with_items 一起使用时,我想将键添加到字典中。这是一个小的 POC,它将帮助我完成一些其他工作。我试图概括 POC,以便从中删除所有不相关的细节。 当我执行以下代码
我正在尝试学习 jinja 和 Ansible。这是在 RHEL 7.9 上, ansible 2.9.27 ansible python module location = /usr/lib/p
我目前使用的是 Ansible 1.7.2。我有以下测试手册: --- - hosts: localhost tasks: - name: set fact 1 set_fact: f
我正在尝试使用 add_hosts 模块动态构建“elasticsearch”集群的 list 。 我有这些任务: 在第一个任务(识别集群中的 ES 节点)中,我查询 elasticsearch AP
我定义了两组主机:wmaster 和 wnodes。每个小组都在自己的游戏中运行: - hosts: wmaster roles: - all - swarm-mode var
如何使用带有“何时”的 set_fact 模块来使用以下条件?我需要根据 RHEL 服务器中的总内存设置“shmall”值。我需要知道运算符(operator)在 Ansible 中是如何工作的。 -
我是一名优秀的程序员,十分优秀!