salt服务端向客户端同步grains错误一枚

在执行salt \* saltutil.sync_grains
minion.salt.com:
    The minion function caused an exception: Traceback (most recent call last):
      File "/usr/lib/python2.6/site-packages/salt/minion.py", line 1200, in _thread_return
        return_data = func(*args, **kwargs)
      File "/usr/lib/python2.6/site-packages/salt/modules/saltutil.py", line 343, in sync_grains
        ret = _sync(‘grains‘, saltenv)
      File "/usr/lib/python2.6/site-packages/salt/modules/saltutil.py", line 88, in _sync
        saltenv = _get_top_file_envs()
      File "/usr/lib/python2.6/site-packages/salt/modules/saltutil.py", line 70, in _get_top_file_envs
        top = st_.get_top()
      File "/usr/lib/python2.6/site-packages/salt/state.py", line 2444, in get_top
        return self.merge_tops(tops)
      File "/usr/lib/python2.6/site-packages/salt/state.py", line 2363, in merge_tops
        for saltenv, targets in ctop.items():
    AttributeError: ‘str‘ object has no attribute ‘items‘

观察日志记录如下

服务端:

2016-02-23 12:30:41,096 [salt.master      ][ERROR   ][3138] Received minion error from [minion.salt.com]: The minion function caused an exception

客户端:

2016-02-02 00:46:33,058 [salt.minion                              ][WARNING ][1396] The minion function caused an exception

在客户端开启debug模式

salt-minion -l debug
2016-02-23 12:36:10,113 [salt.loaded.int.render.yaml][DEBUG   ][1564] Results of YAML rendering: 
You should modify the /srv/salt/top.sls
2016-02-23 12:36:10,115 [salt.minion      ][WARNING ][1564] The minion function caused an exception
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/salt/minion.py", line 1200, in _thread_return
    return_data = func(*args, **kwargs)
  File "/usr/lib/python2.6/site-packages/salt/modules/saltutil.py", line 343, in sync_grains
    ret = _sync(‘grains‘, saltenv)
  File "/usr/lib/python2.6/site-packages/salt/modules/saltutil.py", line 88, in _sync
    saltenv = _get_top_file_envs()
  File "/usr/lib/python2.6/site-packages/salt/modules/saltutil.py", line 70, in _get_top_file_envs
    top = st_.get_top()
  File "/usr/lib/python2.6/site-packages/salt/state.py", line 2444, in get_top
    return self.merge_tops(tops)
  File "/usr/lib/python2.6/site-packages/salt/state.py", line 2363, in merge_tops
    for saltenv, targets in ctop.items():
AttributeError: ‘str‘ object has no attribute ‘items‘

很明显/srv/salt/top.sls这个文件内容有问题

清空/srv/salt/top.sls再执行

salt \* saltutil.sync_grains
minion.salt.com:
    - grains.wlink
时间: 2024-08-04 03:30:10

salt服务端向客户端同步grains错误一枚的相关文章

ntp服务端和客户端同步配置

ntp服务端配置(centos7) 一.打开UDP123端口INPUT -m state --state NEW -m udp -p udp --dport 123 -j ACCEPT.然后重启防火墙服务器  service firewalld restart 或直接关闭防火墙service firewalld stop,    chkconfig firewalld off 二.查看有没有ntp服务rpm –qa|grep ntp,如果没有则安装yum install –y ntp 三.要同步

windows服务期间rsync服务端与客户端的数据同步

一.软件 服务器端与客户端软件分别为cwRsyncServer_4.2.0和cwRsync4.2.0 下载地址为:http://www.jb51.net/softs/39404.html 二.环境介绍 server端系统为win 2003,其IP为10.240.210.88:客户端端为winXP SP3,其IP为10.240.210.206 三.安装 分别在服务端与客户端安装对应版本的软件,默认安装即可.我这里服务端的安装路径为:E:\Program Files\ICW,客户端安装路径为 四.配

关于ntp(时间同步协议)服务端和客户端的配置说明

本文主要写了一些在Linux(CentOS)服务器上配置ntp的经验,事件缘由来源于配置Zabbix监控ntp服务时的测试配置. NTP时间同步协议的服务端(ntpd服务)和客户端(ntpdate服)不能同时运行,即在运行ntpd服务后不能运行ntpdate服务,否则ntpdate服务会提示启动失败,而且日志中也会提示"the NTP socket is in use, exiting",如下图所示. 但客户端运行时,服务端可以运行,但服务端运行时,客户端不能运行,要运行客户端服务,就

socket服务端和客户端

#!/usr/bin/env python#encoding: utf-8import socketdef handle_request(client): buf = client.recv(1024) client.send("HTTP/1.1 200 OK\r\n\r\n") client.send("Hello, World") def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREA

CnetOS 6.6 rsync 的服务端和客户端配置

CentOS 6.6 rsync 的服务端和客户端配置 基本信息 系统版本 主机名 IP地址 角色 CentOS  6.6 backup 10.0.0.10 rsync服务端 CentOS  6.6 lamp01 10.0.0.8 rsync客户端 CentOS  6.6 lnmp02 10.0.0.9 rsync客户端 服务端配置 创建rsync配置文件,并写入配置内容(默认rsync文件是不存在的,需要创建) [[email protected] ~]# touch/etc/rsyncd.c

zabbix服务端与客户端搭建搭建

#zabbix作用:数据采集(存储),邮件报警,数据展示 服务端 预安装 #确保iptables策略允许,selinux关闭 #确保mysql.php.httpd已安装 #同步时间 #确保服务端与客户端时间一致且为正确 crontab -e */30 * * * *  /usr/sbin/ntpdate time.nist.gov; hwclock -w yum源配置 base源要使用网络源,避免依赖包版本不一致 将zabbix源移到samaba的koorey家目录下 确保epel vim za

node.js模拟抄表 tcp服务端和客户端

2015-11-18 09:38:01 服务端 var net = require('net'); var server = net.createServer(function (socket) { socket.on('data', function (data) { console.log(data); // data = JSON.parse(data); console.log('此次需要的类型是:' + data.transType); if (data.order == 'order

DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版

前面介绍了DSAPI多功能组件编程应用-HTTP监听服务端与客户端的内容,这里介绍一个适用于更高效更快速的基于HTTP监听的服务端.客户端. 在本篇,你将见到前所未有的超简化超傻瓜式的HTTP监听服务,与前篇中的不同,在DSAPI中,指令版同时包含了服务端与客户端. 先来看一下使用方法,几乎不需要太多的说明,当然,它是支持事件的.所谓指令版,即服务端和客户端收发都是基于短字串的,比如客户端发一个"hello",服务端收到这个指令后返回一个"Hi".为确保传输的数据有

WCF心跳判断服务端及客户端是否掉线并实现重连接

本篇文章将通过一个实例实现对WCF中针对服务端以及客户端是否掉线进行判断:若掉线时服务器或客户端又在线时将实现自动重连:将通过WCF的双工知识以及相应的心跳包来实现此功能: 首先了解一下本实例的一个分层架构图:相信了解WCF对这个分层法肯定都很了解:其中Client为客户端,Interface为契约层,Service则是实现契约的服务层: 接下来我们将对各层进行一个简单的讲解:方便大家理解实例的实现方式: 首先我们了解契约层Interface:因为我们利用WCF中的双工知识,所以此处我们定义的两