我正在使用salt stack来开发SCM。我已成功将主服务器连接到minion,并且以下命令成功运行。
$: salt \* test.ping
现在,我正在尝试执行以下命令。
$: salt \* pkg.install vim
要使用master在minion上安装vim,当我在master上执行此命令时,我收到以下错误
[INFO ] User sudo_user1 Executing command pkg.install with jid 20140910191537152620
[DEBUG ] Command details {'tgt_type': 'glob', 'jid': '20140910191537152620', 'tgt': '*', 'ret': '', 'user': 'sudo_user1', 'arg': ['vim'], 'fun': 'pkg.install'}
[INFO ] Starting a new job with PID 5762
[INFO ] Executing command "dpkg-query --showformat='${Status} ${Package} ${Version} ${Architecture}\n' -W" in directory '/home/cybage'
[INFO ] Executing command ['apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'vim'] in directory '/home/user1'
[ERROR ] Command ['apt-get', '-q', '-y', '-o', 'DPkg::Options::=--force-confold', '-o', 'DPkg::Options::=--force-confdef', 'install', 'vim'] failed with return code: 100
[ERROR ] output: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
[INFO ] Executing command "dpkg-query --showformat='${Status} ${Package} ${Version} ${Architecture}\n' -W" in directory '/home/cybage'
[INFO ] Returning information for job: 20140910191537152620
[DEBUG ] Decrypting the current master AES key
[DEBUG ] Loaded minion key: /etc/salt/pki/minion/minion.pem
主人和奴才都是Ubuntu 14.04。如果有人遇到类似的问题,或者我在这里遗漏了什么,请告诉我。谢谢你的帮助。
答案 0 :(得分:1)
通常这意味着另一个进程已经在使用包管理器,因此锁定通知。 apt-get install vim是否可以在命令行上运行?
每次运行此salt命令时都会出现此错误吗?
答案 1 :(得分:1)
最后我能弄清楚出了什么问题。
我使用以下命令启动了salt-master
shwetabhs@shwetabhs-master:/etc/salt# sudo salt-master -l debug
相反,它应该从root
开始root@shwetabhs-master:/etc/salt# salt-master -l debug
从root启动master解决了这个问题。