linux中和salt中的fqdn测试小节
设置hosts文件和hostname文件
[root@dawn-hnyd-yd-1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.1.188 dawn-hnyd-yd-1 dawn-hnyd-yd-1.dawnedu.com
[root@dawn-hnyd-yd-1 ~]# cat /etc/hostname
dawn-hnyd-yd-1
[root@dawn-hnyd-yd-1 ~]#
在salt-ssh机器上执行获取fqdn操作
发现它找的是hosts文件中最长的主机名,优先级高于了hostname文件
[root@linux-node1 /srv/salt/prod/cluster]# salt-ssh '*' grains.get fqdn_ip4
linux-test:
- 10.0.1.188
[root@linux-node1 /srv/salt/prod/cluster]# salt-ssh '*' grains.get fqdn
linux-test:
dawn-hnyd-yd-1.dawnedu.com
[root@linux-node1 /srv/salt/prod/cluster]# cat /etc/salt/roster
# Sample salt-ssh config file
linux-test:
host: 10.0.1.188
user: root
passwd: devopsedu.com
port: 22
minion_opts:
grains:
proj-role: ha
ha-role: ha_slave
[root@linux-node1 /srv/salt/prod/cluster]#
假如删除测试机器中hosts文件解析
[root@dawn-hnyd-yd-1 ~]# cat /etc/hostname
dawn-hnyd-yd-1
[root@dawn-hnyd-yd-1 ~]# vim /etc/hosts
[root@dawn-hnyd-yd-1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@dawn-hnyd-yd-1 ~]#
再次测试时发现有缓存,刷新minion端才行。
此时的fqdn用的就是hostname中的了。而不是使用hosts了。
看来hosts文件优先级比hostname文件高,影响fqdn
[root@linux-node1 /srv/salt/prod/cluster]# salt-ssh '*' grains.get fqdn
linux-test:
dawn-hnyd-yd-1.dawnedu.com
[root@linux-node1 /srv/salt/prod/cluster]# salt-ssh '*' grains.get fqdn
linux-test:
dawn-hnyd-yd-1.dawnedu.com
[root@linux-node1 /srv/salt/prod/cluster]# salt-ssh '*' saltutil.sync_grains
linux-test:
[root@linux-node1 /srv/salt/prod/cluster]# salt-ssh '*' grains.get fqdn
linux-test:
dawn-hnyd-yd-1
[root@linux-node1 /srv/salt/prod/cluster]# salt-ssh '*' grains.get fqdn_ip4
linux-test:
- 10.0.1.188
[root@linux-node1 /srv/salt/prod/cluster]#
linux中和salt中的fqdn测试小节的更多相关文章
- Linux记录-salt分析
salt-master建立分组 如dn: 'L@dnxxx,dyyy' salt -N dn state.apply hadoop test=true salt -N dn cmd.run ' ...
- 为什么要有uboot?带你全面分析嵌入式linux系统启动过程中uboot的作用
1.为什么要有uboot 1.1.计算机系统的主要部件 (1)计算机系统就是以CPU为核心来运行的系统.典型的计算机系统有:PC机(台式机+笔记本).嵌入式设备(手机.平板电脑.游戏机).单片机(家用 ...
- linux top命令中各cpu占用率含义
linux top命令中各cpu占用率含义 [尊重原创文章摘自:http://www.iteye.com/topic/1137848]0.3% us 用户空间占用CPU百分比 1.0% sy 内核空间 ...
- Linux在Hyper-V中实现与Windows的宽带共享上网
相信不少读者都会做(或者曾经做过)这么一项活动——把一个Linux系统安装到Windows系统下的虚拟机软件中,然后在Windows这个大环境中对Linux进行学习或者一些实验操作.在进行这么一项活动 ...
- linux c程序中获取shell脚本输出的实现方法
linux c程序中获取shell脚本输出的实现方法 1. 前言Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作. ...
- Linux 多线程应用中如何编写安全的信号处理函数
http://blog.163.com/he_junwei/blog/static/1979376462014021105242552/ http://www.ibm.com/developerwor ...
- linux下开发板网络速度测试记录
由于做的项目对于网络和USB的读写速度有很高的要求,因此新拿回来的板子要测试网络和usb的最佳传输速度.要考虑不少因素,先把我能想到的记录下来. 测试的环境是开发板和ubuntu虚拟机 ...
- 在 Linux 命令行中使用和执行 PHP 代码
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写.它是一 ...
- Linux Shell编程(19)——测试与分支
case和select结构在技术上说不是循环,因为它们并不对可执行的代码块进行迭代.但是和循环相似的是,它们也依靠在代码块的顶部或底部的条件判断来决定程序的分支.在代码块中控制程序分支case (in ...
随机推荐
- Thread.join方法的解析(转)
原文链接:https://www.cnblogs.com/huangzejun/p/7908898.html 1. join() 的示例和作用 1.1 示例 1 // 父线程 2 public cla ...
- oracle概要文件profile详解
一.目的: Oracle系统中的profile可以用来对用户所能使用的数据库资源进行限制,使用Create Profile命令创建一个Profile,用它来实现对数据库资源的限制使用,如果把该prof ...
- C++中的break,continue和return语句小结
1.break语句能用在switch,while,do...while和for语句中:continue语句用在while,do...while和for语句中. 2.break结束语句执行,并将程序的执 ...
- Spring Boot 揭秘与实战(一) 快速上手
文章目录 1. 简介 1.1. 什么是Spring Boot 1.2. 为什么选择Spring Boot 2. 相关知识 2.1. Spring Boot的spring-boot-starter 2. ...
- exe程序嵌入Winform窗体
1.新建winform程序,添加一个Panel控件和一个button控件,winform窗体命名为:Mainform: 2.新建一个类文件,方便引用,命名为:exetowinform: 3.Mainf ...
- oracle函数创建及调用
创建函数的语法如下: CREATE [OR REPLACE] FUNCTION function_name[ (argment [ { IN | OUT | IN OUT } ] Type , arg ...
- opengl库学习
http://www.cppblog.com/doing5552/archive/2009/01/08/71532.html http://blog.csdn.net/wolf96/article/d ...
- 【opencv基础】图像的几何变换
参考 1. 图像的几何变换-平移和镜像: 2.图像的几何变换-缩放和旋转: 3. opencv图像旋转实现: 完
- CFG文件格式
大多数情况下,很多程序都要保存用户的设置,办法有很多:注册表,日志文件·..... 而很多程序都使用了一个专用的文件.为了方便起见,常常命名为*.cfg,有时甚至直接命名为Config.cfg. 这只 ...
- BZOJ 5099: Pionek(双指针)(占位)
pro:有N个向量,你可以选择一些向量,使得其向量和离原点最远. 输出这个欧几里得距离的平方. sol:(感觉网上的证明都不是很充分,我自己也是半信半疑吧)日后证明了再补. #include<b ...