在部署openstack时会出现
ack.sh fails because "uWSGI directory not found" error:
```
Successfully downloaded uwsgi
+ lib/apache:install_apache_uwsgi:97 : local uwsgi
++ lib/apache:install_apache_uwsgi:98 : ls 'uwsgi*'
ls: cannot access 'uwsgi*': No such file or directory
发现百度不到这个问题 那么咱们就用最繁琐的方式解决问题
然后在通过scp 把他放在/tmp 并且赋予stack:stack的权限
sudo chown -R stack:stack uWSGI-2.0.19.tar.gz #赋予stack权限
sudo mv uWSGI-2.0.19.tar.gz uwsgi-2.0.19.tar.gz # 这个修改名字的愿因时为了匹配脚本
然后修改/opt/stack/devstack/lib/apache 脚本 找到第116行
原来的文件
修改后的文件
116 local dir
117 dir=$(mktemp -d)
118 pushd $dir
119 #pip_install uwsgi #注释下载
120 #pip download uwsgi -c $REQUIREMENTS_DIR/upper-constraints.txt
121 sudo cp /tmp/uwsgi-2.0.19.tar.gz $dir
#这里的意思的把uwsgi复制到mktemp -d生成的历史文件
122 local uwsgi
123 uwsgi=$(ls uwsgi*)
124 mkdir uwsgi-2.0.19 # 这里的意思时创建这个文件夹
125 tar xvf $uwsgi -C uwsgi-2.0.19 # 这里的意思时解压时把文件放到这个目录
126 cd uwsgi*/apache2
所以这个问题就解决了 ,虽然是个方法 但是还是希望有大神提出新的方法 ,还有就是把下载的步骤下载脚本里
下载文件到$(mktemp -d)生成的文件里 然后授权和更改名称