我一直试图使用dev堆栈在centos上安装Openstack。当我运行这个脚本时,我会得到以下错误:
[vagrant@centos64 devstack]$ ./stack.sh
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 1 <<<
sudo: >>> /etc/sudoers.d/50_stack_sh: syntax error near line 2 <<<
sudo: parse error in /etc/sudoers.d/50_stack_sh near line 1
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
RDO repo not detected; installing
++ proxychains /usr/bin/yum.bin install http://rdo.fedorapeople.org/openstack-havana/rdo-release-havana.rpm
ProxyChains-3.1 (http://proxychains.sf.net)
Loaded plugins: fastestmirror
You need to be root to perform this command.
[Call Trace]
./stack.sh:224:die
[ERROR] ./stack.sh:224 Error installing RDO repo, cannot continue现在,这里是/etc/sudoers.d/50_stack_sh文件:
[root@centos64 devstack]# cat /etc/sudoers.d/50_stack_sh
ALL=(root) NOPASSWD:ALL
Defaults: secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin我试着编辑它,但是它说它是一个只读缓冲区,甚至对于根用户也是如此。我试图通过编辑/etc/sudoers文件将迷途用户添加到sudoers组,但是它提供了与只读缓冲区相同的错误。如何解决此错误?
发布于 2014-04-18 09:01:46
主要的问题是,您需要一个密码较少的sudo用户才能安装dev堆栈。尝试运行:dev堆栈/tools/cre-stack-user.sh之后,它应该可以工作。
发布于 2015-09-24 14:40:07
为概述背景情况:
- I ran the command:git克隆https://git.openstack.org/openstack-dev/devstack
-我运行了命令devstack/tools/create-stack-user.sh:它创建了一个堆栈用户并创建了文件/etc/sudoers.d/50_stack_sh。但是该文件有语法错误。
要修复它,我编辑文件/etc/sudoers.d/50_stack_sh以获得以下内容:
堆栈secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin (全部) NOPASSWD:所有默认的ALL=默认值!requiretty
要强制使用VIM进行保存,需要键入:w!
希望能帮上忙
发布于 2014-05-29 04:07:45
我也有这个问题。这不是stack.sh脚本的问题,因为您可以运行一些东西(作为堆栈用户),比如“”,并且会产生同样的问题。
它来自/etc/sudoers.d/50_stack_sh文件中的语法错误。您可以通过运行(作为根)而逃脱。
echo "stack ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers我的stack.sh现在工作得很好
https://stackoverflow.com/questions/22472931
复制相似问题