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 ...
随机推荐
- Centos7下cratedb数据导入导出copy to copy from
crate 创建表结构: 查看表: show tables; 创建表结构: create table tablename (k1 type,k2 type,k3 type); (type = int ...
- Log4j 日志记录
关于Log4j的简单示例 <!--手动配置log4j.properties文件内容:-->1 #level:debug/info/warn/error log4j.rootLogger=O ...
- netty的decoder encoder
public class DelimiterBasedFrameDecoder extends ByteToMessageDecoder { 随便找了一个用字符串分割粘包的decoder,继承了Byt ...
- day 29 socket 初级版
# 客户端介绍简单版# import socket# #1买手机# phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #SOCK_STR ...
- 惊不惊喜, 用深度学习 把设计图 自动生成HTML代码 !
如何用前端页面原型生成对应的代码一直是我们关注的问题,本文作者根据 pix2code 等论文构建了一个强大的前端代码生成模型,并详细解释了如何利用 LSTM 与 CNN 将设计原型编写为 HTML 和 ...
- LVS+OSPF+FULLNAT集群架构
OSPF:OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(aut ...
- ubantu清理垃圾文件操作
安装的ubuntu 18.01 , 随着使用的时间变长,陆陆续续使用了不少的软件, 更新了不少的软件包. 导致了现在ubuntu 系统反应速度严重下降. 下面是几种清理linux系统下冗余垃圾的命令, ...
- react native 之 Android物理返回键
基本用法 根据文档,安卓back键的处理主要就是一个事件监听: BackAndroid.addEventListener('hardwareBackPress', this.onBackPressed ...
- 后台返回json字符串 页面js报错 Uncaught SyntaxError: Unexpected identifier
后台json字符串是 [{"name": "报销申请", "id": "start"}, {"name&quo ...
- python 基础5 初级函数
函数最重要的目的是方便我们重复使用相同的一段程序.将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. def my_len(): def 关键字 ...