天天看點

devstack安裝過程中出現syntax error

在CentOS上安裝devstack的時候遇到:

[[email protected] ~]$ ./stack.sh 
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: parse error in /etc/sudoers.d/_stack_sh near line 
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: parse error in /etc/sudoers.d/_stack_sh near line 
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: parse error in /etc/sudoers.d/_stack_sh near line 
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: parse error in /etc/sudoers.d/_stack_sh near line 
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: >>> /etc/sudoers.d/_stack_sh: syntax error near line  <<<
sudo: parse error in /etc/sudoers.d/_stack_sh near line 
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- (http://proxychains.sf.net)
Loaded plugins: fastestmirror
You need to be root to perform this command.
[Call Trace]
./stack.sh::die
[ERROR] ./stack.sh: Error installing RDO repo, cannot continue
           

切換到 root 使用者,

會看到有這麼一個檔案 /etc/sudoers.d/50_stack_sh

[root@localhost stack]# 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
           

這個檔案是在安裝devstack之前,建立調用下面指令建立stack使用者時生成的:

隻需把這個檔案改一下即可,

stack ALL=(ALL) NOPASSWD: ALL
Defaults secure_path=/sbin:/usr/sbin:/usr/bin:/bin:/usr/local/sbin:/usr/local/bin
Defaults !requiretty
           

繼續閱讀