Ansible playbook可输出角色变量和有关操作系统的信息

Ansible playbook可输出角色变量和有关操作系统的信息,ansible,Ansible,使用ansible 2.8或更新版本: 我需要向我的桌面呈现一个模板,该模板输出一个角色变量和有关我的操作系统的信息 我需要变量在角色中有一个默认值,并被剧本覆盖 运行playbook应该像下面这样 localhost:确定=2更改=2无法访问=0失败=0跳过=0获救=0忽略=0 $cat~/Desktop/my-template.txt 我的自定义变量是test1234 我在达尔文本地主机上的操作系统18.7.0达尔文内核版本18.7.0:Tue Aug 20 16:57:14 PDT 201

使用ansible 2.8或更新版本:

我需要向我的桌面呈现一个模板,该模板输出一个角色变量和有关我的操作系统的信息

我需要变量在角色中有一个默认值,并被剧本覆盖

运行playbook应该像下面这样

localhost:确定=2更改=2无法访问=0失败=0跳过=0获救=0忽略=0

$cat~/Desktop/my-template.txt

我的自定义变量是test1234

我在达尔文本地主机上的操作系统18.7.0达尔文内核版本18.7.0:Tue Aug 20 16:57:14 PDT 2019;根目录:xnu-4903.271.2~2/RELEASE_X86_64 X86_64

任何帮助我都将不胜感激,我还在学习中,提前感谢

这就是我目前所拥有的

我的jinja2文件是:My-template.j2

<center>
   <h1> My custom variable is {{ test_file }}</h1>
   <h3> My operating system in {{ uname_a }}</h3>
</center>
</html>


I need to render a template to my Desktop that outputs a role variable and information about my operating system

I need the variable to have a default value in the role and be overridden by the playbook

My playbook look like this:

要动态获取模板中内核版本的值,应该使用
uname-a
命令的输出,而不是将其设置为变量

示例模板
my template.txt.j2

My custom variable is {{ test_file }}
My operating system is {{ uname_a }}
虽然你提到了一个角色,但在你展示的剧本中我看不到它被使用

因此,示例剧本:

-hosts:localhost
连接:本地
变量:
测试文件:“test1234”
任务:
-名称:获取内核版本
命令:“uname-a”
寄存器:uname_结果
-名称:保存到变量
设定事实:
uname_a:“{{uname_result.stdout}”
-名称:将操作系统详细信息写入文件
模板:
src:'my template.txt.j2'
dest:“/tmp/my template.txt”
/tmp/my template.txt
中呈现以下内容(我使用的是Linux框):

也就是说,如果可能,您应该更喜欢使用Ansible提供的。您可能使用的事实有:

  • ansible\u os\u系列
  • ansible\u分布
  • ansible\u内核

问题是什么?向我们展示您迄今为止所做的尝试,并解释您遇到的具体困难。
--hosts:127.0.0.1 been:yes vars:test_file:“test1234”uname_a:“Darwin localhost…”任务:-name:“我的角色:获取操作系统详细信息”template:src:my-templates.j2 dest:/desk/my template.txt
这是我的剧本,我的模板看起来像:我的自定义变量是{{test_file}}我的操作系统在{{uname_a}}中。我如何在角色中拥有默认值并被剧本覆盖?谢谢,非常感谢
My custom variable is {{ test_file }}
My operating system is {{ uname_a }}
My custom variable is test1234
My operating system is Linux linux-2hyj 3.4.6-2.10-desktop #1