【发布时间】:2016-11-01 17:17:16
【问题描述】:
环境:CentOS 6.5、Python 2.7 (Anaconda)、Chef (10.26)
- 我需要引导一台只有 root 用户的机器。 在主厨运行列表中,首先创建 ec2-user,然后运行所有配方,包括安装 Anaconda
-
我的要求是使用
pip以ec2-user 身份安装Python“wheel”包。我在我的食谱中尝试了以下 sn-p:python_pip "wheel" do user "ec2-user" group "ec2-user" action :install end
上面的说法失败了
用于构建的临时文件夹 (/tmp/pip-build-root) 不属于您的用户!
请注意,我按照我的用例要求以 root 身份运行 chef-client。不知道是否可以这样做。
-
我还尝试了以下 sn-p 作为解决方法,但没有成功:
execute "installing wheel" do command <<-EOH su - ec2-user pip install wheel EOH end
通过这个它以root用户身份安装在默认python中。
谁能帮我解决这个问题?我需要使用 Chef 以 ec2 用户身份安装轮子。
【问题讨论】:
标签: python amazon-ec2 pip chef-infra