当前位置: 首页 > news >正文

网站建设教程视频西瓜国家免费培训网站

网站建设教程视频西瓜,国家免费培训网站,常州网警,安卓安装wordpress环境 控制节点:Ubuntu 22.04Ansible 2.10.8管理节点:CentOS 8 概述 vars :Ansible关键字,用在play、role、block、task上register :Ansible关键字,用在task上。注意它是一个返回值,可能需要用…

环境

  • 控制节点:Ubuntu 22.04
  • Ansible 2.10.8
  • 管理节点:CentOS 8

概述

  • vars :Ansible关键字,用在play、role、block、task上
  • register :Ansible关键字,用在task上。注意它是一个返回值,可能需要用到其stdout
  • set_fact :即 ansible.builtin.set_fact ,是Ansible的module

创建文件 test1.yml 如下:

---
- hosts: alltasks:- name: task1vars:var1: "aaa"debug:msg: "var1 = {{ var1 }}"- name: task2block:- name: part1shell: echo "bbb"register: var2- name: part2debug:msg: "var2 = {{ var2.stdout }}"- name: task3block:- name: part1set_fact:var3: "ccc"- name: part2debug:msg: "var3 = {{ var3 }}"

运行结果如下:

➜  temp1113 ansible-playbook test1.ymlPLAY [all] *****************************************************************************************TASK [Gathering Facts] *****************************************************************************
ok: [192.168.1.55]TASK [task1] ***************************************************************************************
ok: [192.168.1.55] => {"msg": "var1 = aaa"
}TASK [part1] ***************************************************************************************
changed: [192.168.1.55]TASK [part2] ***************************************************************************************
ok: [192.168.1.55] => {"msg": "var2 = bbb"
}TASK [part1] ***************************************************************************************
ok: [192.168.1.55]TASK [part2] ***************************************************************************************
ok: [192.168.1.55] => {"msg": "var3 = ccc"
}PLAY RECAP *****************************************************************************************
192.168.1.55               : ok=6    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

可见,三者都可以当作变量来使用。

注意: set_fact 定义的变量,并没有真正出现在 ansible_facts 中,只是效果相同。想要验证的话,可以打印出 ansible_facts

      debug:#msg: "{{ ansible_facts['hostname'] }}" # 只打印某一项msg: "{{ ansible_facts }}"

区别

作用域

vars 定义的变量,只在当前作用域有效( vars 可应用于play、role、block、task)。

registerset_fact 定义的变量,在之后的task和play,仍然有效。

创建文件 test2.yml ,在 test1.yml 基础上追加一个task:

    - name: task4debug:msg: "var2 = {{ var2.stdout }}, var1 = {{ var3 }}"

运行结果如下:

......
TASK [task4] ***************************************************************************************
ok: [192.168.1.55] => {"msg": "var2 = bbb, var1 = ccc"
}
......

创建文件 test3.yml ,在 test2.yml 基础上追加一个play:

- hosts: alltasks:- name: task5debug:msg: "var2 = {{ var2.stdout }}, var1 = {{ var3 }}"

运行结果如下:

......
PLAY [all] *****************************************************************************************TASK [Gathering Facts] *****************************************************************************
ok: [192.168.1.55]TASK [task5] ***************************************************************************************
ok: [192.168.1.55] => {"msg": "var2 = bbb, var1 = ccc"
}
......

可见, registerset_fact 所定义的变量,在之后的task和play仍然有效。

参考

  • https://docs.ansible.com/ansible/latest/reference_appendices/playbooks_keywords.html#playbook-keywords
  • https://docs.ansible.com/ansible/latest/collections/ansible/builtin/set_fact_module.html
http://www.sczhlp.com/news/102127/

相关文章:

  • 什么是网站挂马网站建设与网页设计制作绿皮书
  • 商务网站营销推广方式外贸网址大全
  • 网站代码查询哪里可以接网站开发的活
  • 消防器材厂家东莞网站建设李沧区城市建设管理局网站
  • 佛山微网站建设哪家专业wordpress帮助文档
  • 打开链接的网站网页制作的基本步骤
  • 网站建设 说明jsp网站开发实例标题栏
  • 做网站图片太大好吗中国交通建设集团有限公司网站
  • 苏州网站建设报价百度网站建设平台
  • 北京网站关键词优化公南昌新建网站建设
  • 网站开发 运维 招投标wordpress 更改字体
  • 广州电子商务网站建设费用网页设计常见模块
  • 网站备案是域名还是空间重庆网站建设公司 夹夹虫好
  • 湛江网站建设方案托管江西临川建设集团有限公司网站
  • 网站服务器位置查询网络营销推广网站收录哪些
  • 免费空间访客100个网站扁平化 wordpress 主题下载
  • 网站域名备案需要多长时间百度提交网址
  • 网站建设是在商标哪个类别如果给公司做网站
  • 专业网站制作公司地址网站建设推广的话术
  • 百度网做网站吗房地产建筑设计公司
  • 厦门网站设计建设网站在线支付接口
  • 静态网站开发课程模板太阳能建设网站
  • 人力资源网站网站人员队伍建设落后
  • 服务好的武进网站建设关于做网站常见的问题
  • 安全研究者的MCP服务器宝典:BugBounty工具集锦
  • 山亭 网站建设网站建设实训进程计划
  • 东莞公司网站建设公司哪家好外链查询网站
  • 如何提高网站首页权重网站广告用ps如何做
  • 织梦添加网站音乐常州网站快速排名优化
  • 佛山公司网站设计团队wordpress如何使用安装插件