yum安装salt-ssh失败的解决

前端之家收集整理的这篇文章主要介绍了yum安装salt-ssh失败的解决前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

  yum安装salt-ssh报错:

[root@linux-node1yum.repos.d]#yuminstallsalt-ssh-y
已加载插件:fastestmirror
base|3.6kB00:00:00
epel|4.7kB00:00:00
extras|3.4kB00:00:00
updates|3.4kB00:00:00
Loadingmirrorspeedsfromcachedhostfile
正在解决依赖关系
-->正在检查事务
--->软件包salt-ssh.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系salt=2015.5.10-2.el7,它被软件包salt-ssh-2015.5.10-2.el7.noarch需要
-->解决依赖关系完成
错误:软件包:salt-ssh-2015.5.10-2.el7.noarch(epel)
需要:salt=2015.5.10-2.el7
已安装:salt-2017.7.1-1.el7.noarch(@salt-latest)
salt=2017.7.1-1.el7
可用:salt-2015.5.10-2.el7.noarch(epel)
salt=2015.5.10-2.el7
您可以尝试添加--skip-broken选项来解决该问题
您可以尝试执行:rpm-Va--nofiles--nodigest

  根据报错提示加上参数“--skip-broken”,执行结果失败。

[root@linux-node1yum.repos.d]#yuminstallsalt-ssh-y--skip-broken
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
正在解决依赖关系
-->正在检查事务
--->软件包salt-ssh.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系salt=2015.5.10-2.el7,它被软件包salt-ssh-2015.5.10-2.el7.noarch需要

因为依赖关系问题而跳过的软件包:
salt-ssh-2015.5.10-2.el7.noarch来自epel

  根据报错提示执行命令,再执行yum安装还是失败。

[root@linux-node1yum.repos.d]#rpm-Va--nofiles--nodigest
[root@linux-node1yum.repos.d]#yuminstallsalt-ssh-y
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
正在解决依赖关系
-->正在检查事务
--->软件包salt-ssh.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系salt=2015.5.10-2.el7,它被软件包salt-ssh-2015.5.10-2.el7.noarch需要
-->解决依赖关系完成
错误:软件包:salt-ssh-2015.5.10-2.el7.noarch(epel)
需要:salt=2015.5.10-2.el7
已安装:salt-2017.7.1-1.el7.noarch(@salt-latest)
salt=2017.7.1-1.el7
可用:salt-2015.5.10-2.el7.noarch(epel)
salt=2015.5.10-2.el7
您可以尝试添加--skip-broken选项来解决该问题
您可以尝试执行:rpm-Va--nofiles--nodigest

  根据网友的帮助,直接下载salt-ssh命令:

[root@linux-node1yum.repos.d]#wgetftp://mirror.switch.ch/pool/4/mirror/epel/7/ppc64/Packages/s/salt-ssh-2015.5.10-2.el7.noarch.rpm
--2018-04-1013:44:35--ftp://mirror.switch.ch/pool/4/mirror/epel/7/ppc64/Packages/s/salt-ssh-2015.5.10-2.el7.noarch.rpm
=>“salt-ssh-2015.5.10-2.el7.noarch.rpm”
正在解析主机mirror.switch.ch(mirror.switch.ch)...130.59.113.36,2001:620:0:1002::20
正在连接mirror.switch.ch(mirror.switch.ch)|130.59.113.36|:21...已连接。
正在以anonymous登录...登录成功!
==>SYST...完成。==>PWD...完成。
==>TYPEI...完成。==>CWD(1)/pool/4/mirror/epel/7/ppc64/Packages/s...完成。
==>SIZEsalt-ssh-2015.5.10-2.el7.noarch.rpm...15108
==>PASV...完成。==>RETRsalt-ssh-2015.5.10-2.el7.noarch.rpm...完成。
长度:15108(15K)(非正式数据)

100%[=============================================================================================>]15,10822.0KB/s用时0.7s

2018-04-1013:44:40(22.0KB/s)-“salt-ssh-2015.5.10-2.el7.noarch.rpm”已保存[15108]

  rpm安装失败:

[root@linux-node1yum.repos.d]#rpm-ivhsalt-ssh-2015.5.10-2.el7.noarch.rpm
错误:依赖检测失败:
salt=2015.5.10-2.el7被salt-ssh-2015.5.10-2.el7.noarch需要

  rpm安装失败:加参数“--force”(忽略软件包及文件的冲突)

[root@linux-node1yum.repos.d]#rpm-ivhsalt-ssh-2015.5.10-2.el7.noarch.rpm--force
错误:依赖检测失败:
salt=2015.5.10-2.el7被salt-ssh-2015.5.10-2.el7.noarch需要

  rpm安装成功:再加参数“--nodeps”(不检查依赖性关系)

[root@linux-node1yum.repos.d]#rpm-ivhsalt-ssh-2015.5.10-2.el7.noarch.rpm--force--nodeps
准备中...#################################[100%]
正在升级/安装...
1:salt-ssh-2015.5.10-2.el7#################################[100%]

  参考文档:https://www.cnblogs.com/vathe/p/6736104.html——CentOSrpm命令详解


  salt-ssh配置文件修改结果:

[root@linux-node1yum.repos.d]#cd~
[root@linux-node1~]#cat/etc/salt/roster
#Samplesalt-sshconfigfile
#web1:
#host:192.168.42.1#TheIPaddrorDNShostname
#user:fred#Remoteexecutionswillbeexecutedasuserfred
#passwd:foobarbaz#Thepasswordtouseforlogin,ifomitted,keysareused
#sudo:True#Whethertosudotoroot,notenabledbydefault
#web2:
#host:192.168.42.2
linux-node1:
host:192.168.56.11
user:root
passwd:123123
port:22
linux-node2:
host:192.168.56.12
user:root
passwd:123123
port:22

  执行salt-ssh命令失败:

[root@linux-node1~]#salt-ssh'*'test.ping
[ERROR]MysqLreturnercouldnotconnecttodatabase:(1045,"Accessdeniedforuser'root'@'linux-node1'(usingpassword:YES)")
Traceback(mostrecentcalllast):
File"/usr/lib/python2.7/site-packages/salt/client/ssh/__init__.py",line617,inrun
self.returners['{0}.save_load'.format(self.opts['master_job_cache'])](jid,job_load)
File"/usr/lib/python2.7/site-packages/salt/returners/MysqL.py",line321,insave_load
with_get_serv(commit=True)ascur:
File"/usr/lib64/python2.7/contextlib.py",line17,in__enter__
returnself.gen.next()
File"/usr/lib/python2.7/site-packages/salt/returners/MysqL.py",line258,in_get_serv
raisesalt.exceptions.SaltMasterError('MysqLreturnercouldnotconnecttodatabase:{exc}'.format(exc=exc))
SaltMasterError:MysqLreturnercouldnotconnecttodatabase:(1045,"Accessdeniedforuser'root'@'linux-node1'(usingpassword:YES)")
[ERROR]CouldnotsaveloadwithreturnerMysqL:MysqLreturnercouldnotconnecttodatabase:(1045,"Accessdeniedforuser'root'@'linux-node1'(usingpassword:YES)")
[CRITICAL]MysqLreturnercouldnotconnecttodatabase:(1045,"Accessdeniedforuser'root'@'linux-node1'(usingpassword:YES)")
[CRITICAL]CouldnotstorereturnwithMysqLreturner.MysqLserverunavailable.
linux-node1:
----------
retcode:
254
stderr:
stdout:
Thehostkeyneedstobeaccepted,toautoacceptrunsalt-sshwiththe-iflag:
Theauthenticityofhost'192.168.56.11(192.168.56.11)'can'tbeestablished.
ECDSAkeyfingerprintis2d:a2:8e:9e:5a:5c:fb:94:ac:80:ba:fa:7f:9e:3c:cd.
Areyousureyouwanttocontinueconnecting(yes/no)?
[CRITICAL]MysqLreturnercouldnotconnecttodatabase:(1045,"Accessdeniedforuser'root'@'linux-node1'(usingpassword:YES)")
[CRITICAL]CouldnotstorereturnwithMysqLreturner.MysqLserverunavailable.
linux-node2:
True

  此时yum安装salt-ssh提示已安装此命令:

[root@linux-node1~]#yum-yinstallsalt-ssh
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
软件包salt-ssh-2015.5.10-2.el7.noarch已安装并且是最新版本
无须任何处理

  通过yum方式删除前面通过rpm安装的salt-ssh命令:

[root@linux-node1~]#yumremovesalt-ssh-2015.5.10-2.el7.noarch
已加载插件:fastestmirror
正在解决依赖关系
-->正在检查事务
--->软件包salt-ssh.noarch.0.2015.5.10-2.el7将被删除
-->解决依赖关系完成

依赖关系解决

=======================================================================================================================================
Package架构版本源大小
=======================================================================================================================================
正在删除:
salt-sshnoarch2015.5.10-2.el7installed3.1k

事务概要
=======================================================================================================================================
移除1软件包

安装大小:3.1k
是否继续?[y/N]:y
Downloadingpackages:
Runningtransactioncheck
Runningtransactiontest
Transactiontestsucceeded
Runningtransaction
警告:RPM数据库已被非yum程序修改。
正在删除:salt-ssh-2015.5.10-2.el7.noarch1/1
验证中:salt-ssh-2015.5.10-2.el7.noarch1/1

删除:
salt-ssh.noarch0:2015.5.10-2.el7

完毕!

  salt-ssh命令的问题复现:

[root@linux-node1~]#yum-yinstallsalt-ssh
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
正在解决依赖关系
-->正在检查事务
--->软件包salt-ssh.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系salt=2015.5.10-2.el7,它被软件包salt-ssh-2015.5.10-2.el7.noarch需要
-->解决依赖关系完成
错误:软件包:salt-ssh-2015.5.10-2.el7.noarch(epel)
需要:salt=2015.5.10-2.el7
已安装:salt-2017.7.1-1.el7.noarch(@salt-latest)
salt=2017.7.1-1.el7
可用:salt-2015.5.10-2.el7.noarch(epel)
salt=2015.5.10-2.el7
您可以尝试添加--skip-broken选项来解决该问题
您可以尝试执行:rpm-Va--nofiles--nodigest

  通过yum方式删除前面命令执行输出里提到的“已安装”包:

[root@linux-node1~]#yumremovesalt-2017.7.1-1.el7.noarch
已加载插件:fastestmirror
正在解决依赖关系
-->正在检查事务
--->软件包salt.noarch.0.2017.7.1-1.el7将被删除
-->正在处理依赖关系salt=2017.7.1-1.el7,它被软件包salt-minion-2017.7.1-1.el7.noarch需要
-->正在处理依赖关系salt=2017.7.1-1.el7,它被软件包salt-master-2017.7.1-1.el7.noarch需要
-->正在检查事务
--->软件包salt-master.noarch.0.2017.7.1-1.el7将被删除
--->软件包salt-minion.noarch.0.2017.7.1-1.el7将被删除
-->解决依赖关系完成

依赖关系解决

=======================================================================================================================================
Package架构版本源大小
=======================================================================================================================================
正在删除:
saltnoarch2017.7.1-1.el7@salt-latest36M
为依赖而移除:
salt-masternoarch2017.7.1-1.el7@salt-latest1.6M
salt-minionnoarch2017.7.1-1.el7@salt-latest69k

事务概要
=======================================================================================================================================
移除1软件包(+2依赖软件包)

安装大小:38M
是否继续?[y/N]:y
Downloadingpackages:
Runningtransactioncheck
Runningtransactiontest
Transactiontestsucceeded
Runningtransaction
正在删除:salt-minion-2017.7.1-1.el7.noarch1/3
警告:/etc/salt/minion已另存为/etc/salt/minion.rpmsave
正在删除:salt-master-2017.7.1-1.el7.noarch2/3
警告:/etc/salt/master已另存为/etc/salt/master.rpmsave
正在删除:salt-2017.7.1-1.el7.noarch3/3
警告:/etc/salt/roster已另存为/etc/salt/roster.rpmsave
验证中:salt-2017.7.1-1.el7.noarch1/3
验证中:salt-master-2017.7.1-1.el7.noarch2/3
验证中:salt-minion-2017.7.1-1.el7.noarch3/3

删除:
salt.noarch0:2017.7.1-1.el7

作为依赖被删除:
salt-master.noarch0:2017.7.1-1.el7salt-minion.noarch0:2017.7.1-1.el7

完毕!

  通过命令输出发现,masterminion包好像也被删除了。

  yum安装salt-ssh成功:

[root@linux-node1~]#yum-yinstallsalt-ssh
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
正在解决依赖关系
-->正在检查事务
--->软件包salt-ssh.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系salt=2015.5.10-2.el7,它被软件包salt-ssh-2015.5.10-2.el7.noarch需要
-->正在检查事务
--->软件包salt.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系m2crypto,它被软件包salt-2015.5.10-2.el7.noarch需要
-->正在检查事务
--->软件包m2crypto.x86_64.0.0.21.1-17.el7将被安装
-->解决依赖关系完成

依赖关系解决

=======================================================================================================================================
Package架构版本源大小
=======================================================================================================================================
正在安装:
salt-sshnoarch2015.5.10-2.el7epel15k
为依赖而安装:
m2cryptox86_640.21.1-17.el7base429k
saltnoarch2015.5.10-2.el7epel4.1M

事务概要
=======================================================================================================================================
安装1软件包(+2依赖软件包)

总下载量:4.5M
安装大小:20M
Downloadingpackages:
(1/3):salt-ssh-2015.5.10-2.el7.noarch.rpm|15kB00:00:00
(2/3):m2crypto-0.21.1-17.el7.x86_64.rpm|429kB00:00:06
(3/3):salt-2015.5.10-2.el7.noarch.rpm|4.1MB00:00:09
---------------------------------------------------------------------------------------------------------------------------------------
总计476kB/s|4.5MB00:00:09
Runningtransactioncheck
Runningtransactiontest
Transactiontestsucceeded
Runningtransaction
正在安装:m2crypto-0.21.1-17.el7.x86_641/3
正在安装:salt-2015.5.10-2.el7.noarch2/3
正在安装:salt-ssh-2015.5.10-2.el7.noarch3/3
验证中:salt-2015.5.10-2.el7.noarch1/3
验证中:salt-ssh-2015.5.10-2.el7.noarch2/3
验证中:m2crypto-0.21.1-17.el7.x86_643/3

已安装:
salt-ssh.noarch0:2015.5.10-2.el7

作为依赖被安装:
m2crypto.x86_640:0.21.1-17.el7salt.noarch0:2015.5.10-2.el7

完毕!

  直接执行salt命令已无法执行,masterminion包应该是被删除了。

[root@linux-node1~]#salt'*'test.ping
-bash:salt:未找到命令

  重新修改/etc/salt/roster文件后,测试salt-ssh

[root@linux-node1~]#salt-ssh'*'test.ping
linux-node2:
True
linux-node1:
True

  按照之前讲解的部署saltstack的步骤重新yum安装salt-masteryum install salt-master -y)和salt-minionyum install salt-minion -y),并修改/etc/salt/minion配置文件,分别启动salt-mastersystemctl start salt-master)和salt-minionsystemctl start salt-minion),即可恢复正常使用salt-mastersalt-minion

[root@linux-node1~]#salt'*'test.ping
linux-node1.example.com:
True
linux-node2.example.com:
True

  salt-mastersalt-minion恢复正常后,测试salt-ssh也没有问题:

[root@linux-node1~]#salt-ssh'*'test.ping
linux-node1:
True
linux-node2:
True



  在后面深入学习saltstack“配置管理”时,执行salt命令:“salt '*' state.highstate”,出现严重报错。

[root@linux-node1web]#salt'*'state.highstate
linux-node2.example.com:
DataFailedtocompile:
----------
Traceback(mostrecentcalllast):
File"/usr/lib/python2.7/site-packages/salt/state.py",line3629,incall_highstate
top=self.get_top()
File"/usr/lib/python2.7/site-packages/salt/state.py",line3089,inget_top
tops=self.get_tops()
File"/usr/lib/python2.7/site-packages/salt/state.py",line2787,inget_tops
saltenv
File"/usr/lib/python2.7/site-packages/salt/fileclient.py",line189,incache_file
returnself.get_url(path,'',True,saltenv,cachedir=cachedir)
File"/usr/lib/python2.7/site-packages/salt/fileclient.py",line495,inget_url
result=self.get_file(url,dest,makedirs,line1044,inget_file
hash_server,stat_server=self.hash_and_stat_file(path,saltenv)
TypeError:'bool'objectisnotiterable

linux-node1.example.com:
----------
ID:states
Function:no.None
Result:False
Comment:NoTopfileorexternalnodesdatamatchesfound.
Started:
Duration:
Changes:

Summary
------------
Succeeded:0
Failed:1
------------
Totalstatesrun:1
ERROR:Minionsreturnedwithnon-zeroexitcode

  在上面的报错输出信息里,“linux-node1.example.com”节点的关键信息是“No Top file or external nodes data matches found.”。这个问题一直没有处理,但在梳理完前面的saltstack笔记后,这个报错信息自己消失。(在没有对这个节点做任何修改的情况下,后面执行“salt 'linux-node1*' state.highstate”命令,自行恢复正常。)

[root@linux-node1web]#salt'linux-node1*'state.highstate
linux-node1.example.com:
----------
ID:apache-install
Function:pkg.installed
Name:httpd
Result:True
Comment:Packagehttpdisalreadyinstalled.
Started:14:27:16.058668
Duration:1902.564ms
Changes:
----------
ID:apache-service
Function:service.running
Name:httpd
Result:True
Comment:Servicehttpdisalreadyenabled,andisinthedesiredstate
Started:14:27:17.962102
Duration:418.927ms
Changes:

Summary
------------
Succeeded:2
Failed:0
------------
Totalstatesrun:2

  下面着重说明“linux-node2.example.com”节点的故障处理:

  由于执行“salt '*' test.ping”命令是正常的输出,最初就怀疑删除又重新安装masterminion包,导致有配置文件被重新安装包后,默认的配置文件会覆盖原有的配置文件。经过梳理前面整理过的笔记,发现这个怀疑几乎可以排除。

[root@linux-node1web]#salt'*'test.ping
linux-node2.example.com:
True
linux-node1.example.com:
True

  不过,在梳理之前的saltstack笔记时,测试执行1条命令带给我新的发现:

[root@linux-node1salt]#salt'*'grains.getsaltversion
linux-node2.example.com:
2017.7.1
linux-node1.example.com:
2015.5.10

  执行命令的输出结果说明,2个节点的saltstack版本是不一样的。回看本文前面执行“yum remove salt-2017.7.1-1.el7.noarch”命令和重新执行“yum install salt-minion -y”命令的输出,基本也能做出这样的判断。

  此时,我唯一能做的,就是把“linux-node2.example.com”节点的minion删除重新安装试一试。

  找到salt-minion配置文件的路径,先把minion文件备份:

[root@linux-node2~]#cd/etc/salt/
[root@linux-node2salt]#ll
总用量124
-rw-r-----1rootroot26248月82017cloud
drwxr-xr-x2rootroot68月82017cloud.conf.d
drwxr-xr-x2rootroot68月82017cloud.deploy.d
drwxr-xr-x2rootroot68月82017cloud.maps.d
drwxr-xr-x2rootroot68月82017cloud.profiles.d
drwxr-xr-x2rootroot68月82017cloud.providers.d
-rw-r-----1rootroot487898月82017master
drwxr-xr-x2rootroot68月82017master.d
-rw-r-----1rootroot3487911月919:21minion
drwxr-xr-x2rootroot279月52017minion.d
-rw-r--r--1rootroot239月52017minion_id
drwxr-xr-x4rootroot329月42017pki
-rw-r-----1rootroot280028月82017proxy
drwxr-xr-x2rootroot68月82017proxy.d
-rw-r-----1rootroot3448月82017roster
[root@linux-node2salt]#cpminion/tmp/

  删除minion

[root@linux-node2salt]#yum-yremovesalt-minion
已加载插件:fastestmirror
Repodataisover2weeksold.Installyum-cron?Orrun:yummakecachefast
正在解决依赖关系
-->正在检查事务
--->软件包salt-minion.noarch.0.2017.7.1-1.el7将被删除
-->解决依赖关系完成

依赖关系解决

=======================================================================================================================================
Package架构版本源大小
=======================================================================================================================================
正在删除:
salt-minionnoarch2017.7.1-1.el7@salt-latest69k

事务概要
=======================================================================================================================================
移除1软件包

安装大小:69k
Downloadingpackages:
Runningtransactioncheck
Runningtransactiontest
Transactiontestsucceeded
Runningtransaction
正在删除:salt-minion-2017.7.1-1.el7.noarch1/1
验证中:salt-minion-2017.7.1-1.el7.noarch1/1

删除:
salt-minion.noarch0:2017.7.1-1.el7

完毕!

  重新安装salt-minion竟然失败:原因“似曾相识”

[root@linux-node2salt]#yuminstallsalt-minion-y
已加载插件:fastestmirror
Repodataisover2weeksold.Installyum-cron?Orrun:yummakecachefast
base|3.6kB00:00:00
centos-openstack-pike|2.9kB00:00:00
centos-qemu-ev|2.9kB00:00:00
epel/x86_64/Metalink|8.2kB00:00:00
epel|4.7kB00:00:00
extras|3.4kB00:00:00
updates|3.4kB00:00:00
epel/x86_64/updateinfoFailed
http://mirrors.nipa.cloud/epel/7/x86_64/repodata/0cf4a4a36afabff928c5aca5da8cc4cb50174d29fdec7dc56db18310146df319-updateinfo.xml.bz2:[Errno14]HTTPError404-NotFound
正在尝试其它镜像。
Toaddressthisissuepleaserefertothebelowknowledgebasearticle

https://access.redhat.com/articles/1320623

Ifabovearticledoesn'thelptoresolvethisissuepleasecreateabugonhttps://bugs.centos.org/

(1/7):centos-qemu-ev/7/x86_64/primary_db|37kB00:00:01
(2/7):epel/x86_64/group_gz|266kB00:00:04
(3/7):extras/7/x86_64/primary_db|185kB00:00:04
(4/7):epel/x86_64/updateinfo|909kB00:00:12
(5/7):updates/7/x86_64/primary_db|6.9MB00:00:19
(6/7):centos-openstack-pike/x86_64/primary_db|1.0MB00:00:26
(7/7):epel/x86_64/primary_db|6.3MB00:00:38
Determiningfastestmirrors
*base:mirror.bit.edu.cn
*epel:mirror01.idc.hinet.net
*extras:mirrors.cn99.com
*updates:mirror.bit.edu.cn
正在解决依赖关系
-->正在检查事务
--->软件包salt-minion.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系salt=2015.5.10-2.el7,它被软件包salt-minion-2015.5.10-2.el7.noarch需要
-->解决依赖关系完成
错误:软件包:salt-minion-2015.5.10-2.el7.noarch(epel)
需要:salt=2015.5.10-2.el7
已安装:salt-2017.7.1-1.el7.noarch(@salt-latest)
salt=2017.7.1-1.el7
可用:salt-2015.5.10-2.el7.noarch(epel)
salt=2015.5.10-2.el7
您可以尝试添加--skip-broken选项来解决该问题
您可以尝试执行:rpm-Va--nofiles--nodigest

  这个删除包的操作之前在“linux-node1”上也执行过,算是这个问题的核心了。

[root@linux-node2salt]#yum-yremovesalt-2017.7.1-1.el7.noarch
已加载插件:fastestmirror
正在解决依赖关系
-->正在检查事务
--->软件包salt.noarch.0.2017.7.1-1.el7将被删除
-->解决依赖关系完成

依赖关系解决

=======================================================================================================================================
Package架构版本源大小
=======================================================================================================================================
正在删除:
saltnoarch2017.7.1-1.el7@salt-latest36M

事务概要
=======================================================================================================================================
移除1软件包

安装大小:36M
Downloadingpackages:
Runningtransactioncheck
Runningtransactiontest
Transactiontestsucceeded
Runningtransaction
正在删除:salt-2017.7.1-1.el7.noarch1/1
警告:/etc/salt/minion已另存为/etc/salt/minion.rpmsave
验证中:salt-2017.7.1-1.el7.noarch1/1

删除:
salt.noarch0:2017.7.1-1.el7

完毕!

  再安装minion成功:

[root@linux-node2salt]#yuminstallsalt-minion-y
已加载插件:fastestmirror
Loadingmirrorspeedsfromcachedhostfile
*base:mirror.bit.edu.cn
*epel:mirror01.idc.hinet.net
*extras:mirrors.cn99.com
*updates:mirror.bit.edu.cn
正在解决依赖关系
-->正在检查事务
--->软件包salt-minion.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系salt=2015.5.10-2.el7,它被软件包salt-minion-2015.5.10-2.el7.noarch需要
-->正在检查事务
--->软件包salt.noarch.0.2015.5.10-2.el7将被安装
-->正在处理依赖关系m2crypto,它被软件包salt-2015.5.10-2.el7.noarch需要
-->正在检查事务
--->软件包m2crypto.x86_64.0.0.21.1-17.el7将被安装
-->解决依赖关系完成

依赖关系解决

=======================================================================================================================================
Package架构版本源大小
=======================================================================================================================================
正在安装:
salt-minionnoarch2015.5.10-2.el7epel26k
为依赖而安装:
m2cryptox86_640.21.1-17.el7base429k
saltnoarch2015.5.10-2.el7epel4.1M

事务概要
=======================================================================================================================================
安装1软件包(+2依赖软件包)

总下载量:4.5M
安装大小:20M
Downloadingpackages:
(1/3):m2crypto-0.21.1-17.el7.x86_64.rpm|429kB00:00:00
(2/3):salt-minion-2015.5.10-2.el7.noarch.rpm|26kB00:00:00
(3/3):salt-2015.5.10-2.el7.noarch.rpm|4.1MB00:00:08
---------------------------------------------------------------------------------------------------------------------------------------
总计511kB/s|4.5MB00:00:09
Runningtransactioncheck
Runningtransactiontest
Transactiontestsucceeded
Runningtransaction
正在安装:m2crypto-0.21.1-17.el7.x86_641/3
正在安装:salt-2015.5.10-2.el7.noarch2/3
正在安装:salt-minion-2015.5.10-2.el7.noarch3/3
验证中:salt-2015.5.10-2.el7.noarch1/3
验证中:salt-minion-2015.5.10-2.el7.noarch2/3
验证中:m2crypto-0.21.1-17.el7.x86_643/3

已安装:
salt-minion.noarch0:2015.5.10-2.el7

作为依赖被安装:
m2crypto.x86_640:0.21.1-17.el7salt.noarch0:2015.5.10-2.el7

完毕!

  重新安装的minion,它的默认配置文件(这个salt版本比较旧)和之前的minion配置文件(这个salt版本比较新)差异不小。这里备份一下。

[root@linux-node2salt]#mvminion/tmp/minion.ori

  把之前备份的minion配置文件覆盖现有的配置文件

[root@linux-node2salt]#mv/tmp/minion.

  启动minion服务:

[root@linux-node2salt]#systemctlstartsalt-minion

  在linux-node1节点上测试,只测试“node2”:

[root@linux-node1web]#salt'linux-node2*'state.highstate
linux-node2.example.com:
----------
ID:apache-install
Function:pkg.installed
Name:httpd
Result:True
Comment:Packagehttpdisalreadyinstalled.
Started:14:54:50.795000
Duration:1276.067ms
Changes:
----------
ID:apache-service
Function:service.running
Name:httpd
Result:True
Comment:Servicehttpdisalreadyenabled,andisinthedesiredstate
Started:14:54:52.071785
Duration:351.635ms
Changes:

Summary
------------
Succeeded:2
Failed:0
------------
Totalstatesrun:2

  已经成功。

  执行最初的报错命令“salt '*' state.highstate”:也是成功的。

[root@linux-node1web]#salt'*'state.highstate
linux-node2.example.com:
----------
ID:apache-install
Function:pkg.installed
Name:httpd
Result:True
Comment:Packagehttpdisalreadyinstalled.
Started:14:55:14.326489
Duration:1508.146ms
Changes:
----------
ID:apache-service
Function:service.running
Name:httpd
Result:True
Comment:Servicehttpdisalreadyenabled,andisinthedesiredstate
Started:14:55:15.835477
Duration:368.446ms
Changes:

Summary
------------
Succeeded:2
Failed:0
------------
Totalstatesrun:2
linux-node1.example.com:
----------
ID:apache-install
Function:pkg.installed
Name:httpd
Result:True
Comment:Packagehttpdisalreadyinstalled.
Started:14:55:14.582278
Duration:5233.738ms
Changes:
----------
ID:apache-service
Function:service.running
Name:httpd
Result:True
Comment:Servicehttpdisalreadyenabled,andisinthedesiredstate
Started:14:55:19.831056
Duration:396.626ms
Changes:

Summary
------------
Succeeded:2
Failed:0
------------
Totalstatesrun:2

  再次测试salt-ssh,也没有问题:

[root@linux-node1web]#salt-ssh'*'test.ping
linux-node2:
True
linux-node1:
True

  最后的说明:2个版本的master和minion配置文件,里面的内容差异很大。为了尽快解决这个问题,这里就直接使用删除master、minion前的配置文件覆盖重新安装后配置文件

  至于具体的差异,以后再说。

猜你在找的Bash相关文章