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

咸阳网站建设哪家好网络营销企业案例分析

咸阳网站建设哪家好,网络营销企业案例分析,多张图做网站背景,哪些网站seo做的好目录 Ansible Facts是什么 查看Facts变量 剧本中使用facts变量 Ansible中的自定义变量 Ansible变量测试 Ansible Facts是什么 facts组件是Ansible用于采集被管理机器设备信息的一个功能用于采集的被控节点的设备信息主要包含IP地址、操作系统、以太网设备、mac 地址、时间/…

目录

Ansible Facts是什么

查看Facts变量

剧本中使用facts变量

Ansible中的自定义变量

Ansible变量测试


  • Ansible Facts是什么

    • facts组件是Ansible用于采集被管理机器设备信息的一个功能
    • 用于采集的被控节点的设备信息
    • 主要包含IP地址、操作系统、以太网设备、mac 地址、时间/日期相关数据,硬件信息等
    • facts变量可以理解为Ansible中的预定义变量
    • facts对我们是很有帮助的,省去了我们好多工作,大大提高了工作效率
  • 查看Facts变量

    • 使用setup模块,用于获取所有facts信息
## 常用参数filter:用于过滤指定信息## 样例
# 通过setup模块查看所有facts信息
[root@pubserver ~]# cd /root/ansible/
[root@pubserver ansible]# ansible webservers -m setup# facts变量是一个大的由{}构成的键值对字典
# 在{}中,有很多层级的嵌套。可以通过参数过滤出第一个层级的内容
[root@pubserver ansible]# ansible webservers -m setup -a "filter=ansible_all_ipv4_addresses"
[root@pubserver ansible]# ansible webservers -m setup -a "filter=ansible_bios_version"
[root@pubserver ansible]# ansible webservers -m setup -a "filter=ansible_memtotal_mb"
[root@pubserver ansible]# ansible webservers -m setup -a "filter=ansible_hostname"
[root@pubserver ansible]# ansible webservers -m setup -a "filter=ansible_mem*"
  • 剧本中使用facts变量

    • 剧本中可以使用debug模块打印变量信息
    • 剧本中默认有Gathering Facts的任务,收集到Facts信息后可以使用该模块打印
    • 剧本中调用变量格式:{{ 变量名 }}
## 常用参数msg:打印变量值,格式为:{{ 变量名 }}var:打印变量值,格式为:变量名## 样例
# 命令行
[root@pubserver ansible]# ansible webservers -m debug   #默认返回值为"Hello World!"# 剧本
[root@pubserver ansible]# vim debug1.yml 
---
- name: test debughosts: webserverstasks:- name: test debug msgdebug:msg: "hostname: {{ ansible_hostname }}; mem: {{ ansible_memtotal_mb }}"
[root@pubserver ansible]# ansible-playbook debug1.yml #扩展用法
[root@pubserver ansible]# vim debug2.yml 
---
- name: test debughosts: webserverstasks:- name: test debug vardebug:var: ansible_hostname, ansible_bios_version
[root@pubserver ansible]# ansible-playbook debug2.yml 

Ansible中的自定义变量

通过变量的使用可以让剧本更加灵活,多次运行剧本的时候只需要调整变量名即可

Ansible支持十几种变量定义方式

Ansible变量定义的位置,下列变量优先级从低到高

  • role defaults :roles defaults目录下的变量
  • inventory vars:inventory文件中定义的变量
  • inventory group_vars:inventory文件组的变量
  • inventory host_vars:inventory文件主机的变量
  • playbook group_vars:剧本中组的变量
  • playbook host_vars:剧本中主机的变量
  • host facts:事实变量
  • play vars:vars定义的变量
  • play vars_prompt:vars_prompt定义的变量
  • play vars_files:vars_files导入的变量
  • registered vars:注册变量
  • role and include vars:roles中单独定义的及导入的变量
  • block vars (only for tasks in block):block中定义的变量
  • task vars (only for the task):任务中定义的变量
  • extra vars (always win precedence):命令行指定的变量

Ansible变量测试

  • 主机清单变量
## 在inventory文件中定义变量# 主机变量
[root@pubserver ansible]# vim inventory 
[webservers]
web[1:2][dbs]
db1 username="liubei"   #定义属于db1主机的变量[cluster:children]
webservers
dbs
[root@pubserver ansible]# vim var1.yml
---
- name: create user with host varshosts: db1tasks:- name: test host varsuser:name: "{{ username }}"state: present
[root@pubserver ansible]# ansible-playbook var1.yml     #运行剧本
[root@pubserver ansible]# ansible db1 -a "id liubei"    #测试结果
db1 | CHANGED | rc=0 >>
uid=1000(liubei) gid=1000(liubei) groups=1000(liubei)
[root@pubserver ansible]# # 组变量
[root@pubserver ansible]# vim inventory 
[webservers]
web[1:2][dbs]
db1 username="liubei"[cluster:children]
webservers
dbs[webservers:vars]   #定义属于组的变量,:vars是固定格式
username="guanyu"
[root@pubserver ansible]# vim var2.yml
---
- name: create user with group varshosts: webserverstasks:- name: test group varsuser:name: "{{ username }}"state: present
[root@pubserver ansible]# ansible-playbook var2.yml             #运行剧本
[root@pubserver ansible]# ansible webservers -a "id guanyu"     #验证结果
web1 | CHANGED | rc=0 >>
uid=1041(guanyu) gid=1041(guanyu) groups=1041(guanyu)
web2 | CHANGED | rc=0 >>
uid=1041(guanyu) gid=1041(guanyu) groups=1041(guanyu)
  • 剧本变量
## 在Playbook中定义变量# 变量矩阵
[root@pubserver ansible]# vim var3.yml
---
- name: create user with play varshosts: webserversvars:                     #剧本中定义变量username: "zhangfei"    #定义变量password: "123456"      #定义变量,数字作为密码必须用引号,表示字符串tasks:- name: test play varsuser:name: "{{ username }}"password: "{{ password|password_hash('sha512')}}"state: present
[root@pubserver ansible]# ansible-playbook var3.yml # 变量文件
[root@pubserver ansible]# vim fvars.yml
---
username: "lvbu"
password: "654321"
[root@pubserver ansible]# vim var4.yml
---
- name: create user with vars fileshosts: webserversvars_files: fvars.yml     #调用定义变量的文件tasks:- name: test vars fileuser:name: "{{ username }}"  password: "{{ password | password_hash('sha512')}}"state: present
[root@pubserver ansible]# ansible-playbook var4.yml         #运行剧本   
[root@pubserver ansible]# ansible webservers -a "id lvbu"   #验证结果
web2 | CHANGED | rc=0 >>
uid=1043(lvbu) gid=1043(lvbu) groups=1043(lvbu)
web1 | CHANGED | rc=0 >>
uid=1043(lvbu) gid=1043(lvbu) groups=1043(lvbu)
  • Facts变量
## 调用Facts变量# 一定要开启Facts信息收集,gather_facts: yes
[root@pubserver ansible]# vim var5.yml
---
- name: copy file with factshosts: webserverstasks:- name: use factscopy:content: "hostname: {{ ansible_hostname }}\nbios_version: {{ ansible_bios_version }}"dest: /tmp/facts.txt
[root@pubserver ansible]# ansible-playbook var5.yml 
[root@pubserver ansible]# ansible webservers -a "cat /tmp/facts.txt"
web2 | CHANGED | rc=0 >>
hostname: web2
bios_version: rel-1.15.0-0-g2dd4b9b3f840-prebuilt.qemu.org
web1 | CHANGED | rc=0 >>
hostname: web1
bios_version: rel-1.15.0-0-g2dd4b9b3f840-prebuilt.qemu.org 

http://www.lryc.cn/news/616918.html

相关文章:

  • 快普网站怎么做采购退货今天国际新闻大事
  • 绍兴建站模板系统宁波网络优化seo
  • 网站建设普票seo站内优化教程
  • 上传网站工具模板建站网页
  • 自己可以做网站优化大师免费下载
  • 武汉给政府做网站的公司如何创建个人网站免费
  • 苏州网站建设建站网交换友情链接的方法
  • beego做网站网上在线看视频为什么卡
  • wordpress安装网站app制作费用一览表
  • 做风投要关注哪些网站电子商务平台建设
  • 一般网站字体大小免费建站的平台
  • 宁波怎么建网站模板品牌网络营销成功案例
  • 做网站要什么技术客服外包平台
  • 做一万个网站网络营销策划的目的
  • 杭州做网站需要多少钱代写软文费用全网天下实惠
  • 科技布沙发优缺点黑帽seo排名技术
  • 3一6年级科技小制作手工baiduseoguide
  • 免费设计网站平台网络推广营销网
  • 自己做的旅游网站简介外贸网站优化公司
  • 山西手机版建站系统信息aso优化是什么意思
  • 秦皇岛黄金海岸好玩吗深圳seo优化排名
  • 汕头网站建设科技有限公司赛雷猴是什么意思
  • 广州学做网站浏阳廖主任打人
  • 合肥专业做网站公司蚌埠网络推广
  • 做汽车配件生意的网站软件培训机构排行榜
  • htm网站开发 实训市场营销推广
  • 济南网站建设培训班网站推广怎么做有效果
  • 网站建设公司哪家好 地址磐石网络朝阳区seo搜索引擎优化介绍
  • 网上做兼职正规网站怎么找推广渠道
  • 怎么做电影网站app网页设计与制作书籍