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

建站宝盒站群版搜索引擎的工作原理是什么

建站宝盒站群版,搜索引擎的工作原理是什么,如何学做网站外包,网站搭建心得目录 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.dtcms.com/wzjs/430420.html

相关文章:

  • 上海多家商场调整营业时间快速网站排名优化
  • 做亚马逊产品测评的网站怎么制作网站教程手机
  • 青岛物联网app开发公司杭州网站seo
  • 网站日程建设表全网营销图片
  • 淮南网站开发广告策划公司
  • 旅游的网站网络营销策划方案ppt模板
  • 手机视频网站建设网站优化排名公司哪家好
  • wordpress建企业站教程企业网站建设论文
  • 外贸公司做网站该去哪里找数据分析培训
  • 织梦系统做的商城网站买卖链接网
  • 长沙手机模板建站现在有什么技能培训班
  • 襄阳微网站建设台州百度快照优化公司
  • 网站开发与维护课程设计网店运营是做什么的
  • 网站首页做跳转深圳百度首页优化
  • 上海袜网站建设全网营销式网站
  • 企业网站建设入账合肥关键词排名技巧
  • 哪些网站自己做宣传seo点击工具帮你火21星热情
  • 泰安专业的网络推广公司seo网址超级外链工具
  • 在线教育网站做老师靠谱不seo整站优化推广
  • 如何用wordpress搭建网站百度论坛首页官网
  • 重庆网站开发解决方案公司市场营销策划方案
  • 网站建设论文源代码信息流优化师怎么入行
  • 临夏城乡建设局网站企业网站制作教程
  • 日照市做网站公司网站推广技巧
  • 深圳网站推广百度宣传推广费用
  • 2在线做网站百度站长工具如何使用
  • 网站做优化效果怎样网站在线优化工具
  • 政府单位网站开发郑州seo技术培训班
  • 网站如何三合一seosem是指什么意思
  • 网站开发的软件有哪些关键字有哪些