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——CentOS下rpm命令详解
[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
[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 完毕!
通过命令输出发现,master和minion包好像也被删除了。
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命令已无法执行,master和minion包应该是被删除了。
[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-master(yum install salt-master -y)和salt-minion(yum install salt-minion -y),并修改/etc/salt/minion配置文件,分别启动salt-master(systemctl start salt-master)和salt-minion(systemctl start salt-minion),即可恢复正常使用salt-master和salt-minion。
[root@linux-node1~]#salt'*'test.ping linux-node1.example.com: True linux-node2.example.com: True
salt-master和salt-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”命令是正常的输出,最初就怀疑删除又重新安装master和minion包,导致有配置文件被重新安装包后,默认的配置文件会覆盖原有的配置文件。经过梳理前面整理过的笔记,发现这个怀疑几乎可以排除。
[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
[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前的配置文件覆盖重新安装后配置文件。
至于具体的差异,以后再说。