gpt4 book ai didi

provisioning - 如何在没有 sudo 的情况下使用 Vagrant 配置软件

转载 作者:行者123 更新时间:2023-12-04 16:26:13 25 4
gpt4 key购买 nike

我正在尝试设置 Vagrant 虚拟机来支持我通过 Seven Databases in Seven Weeks 进行的学习.我正在使用在 sudo 环境中执行适当操作的基本 shell 脚本来配置软件。但是,我使用 vagrant 用户来运行教程,并且希望配置将适当的节点/NPM 模块安装为 Vagrant,而不是通过 sudo。

我当前的 npm 命令是此配置脚本的最后一行,但是当 vagrant 尝试执行节点脚本时,该模块不可用。

apt-get update
apt-get -y install build-essential
apt-get -y install tcl8.5
wget http://redis.googlecode.com/files/redis-2.6.0-rc3.tar.gz
tar xzf redis-2.6.0-rc3.tar.gz
cd redis-2.6.0-rc3
make
make install
make test
mkdir /etc/redis
mv redis.conf /etc/redis/redis.conf
sed -i.bak 's/127.0.0.1/0.0.0.0/g' /etc/redis/redis.conf
sed -i.bak 's/daemonize no/daemonize yes/g' /etc/redis/redis.conf
sed -i.bak 's/dir .\//dir \/var\/lib\/redis/g' /etc/redis/redis.conf

cd src/
wget https://raw.github.com/gist/1053791/880a4a046e06028e160055406d02bdc7c57f3615/redis-server
mv redis-server.1 /etc/init.d/redis-server
mv redis-cli /etc/init.d/redis-cli
chmod +x /etc/init.d/redis-server
sed -i.bak 's/DAEMON=\/usr\/bin\/redis-server/DAEMON=\/usr\/local\/bin\/redis-server/g' /etc/init.d/redis-server
useradd redis
mkdir -p /var/lib/redis
mkdir -p /var/log/redis
chown redis.redis /var/lib/redis
chown redis.redis /var/log/redis
update-rc.d redis-server defaults
/etc/init.d/redis-server start
cd /etc/init.d/
echo ./redis-cli
echo http://blog.hemantthorat.com/install-redis-2-6-on-ubuntu/

apt-get -y install python-software-properties python g++ make
add-apt-repository -y ppa:chris-lea/node.js
apt-get update
apt-get -y install nodejs

npm install hiredis redis csv

最佳答案

简单设置privilegedfalse在你的 VagrantFile 中是这样的:

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
...
config.vm.provision :shell, privileged: false, path: "script.sh"
...
end

关于provisioning - 如何在没有 sudo 的情况下使用 Vagrant 配置软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16378566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com