ai didi

clojure - Curl Exec lein with Puppet on Centos Vagrant 没有这样的文件或目录

转载 作者:行者123 更新时间:2023-12-04 19:37:50 24 4
gpt4 key购买 nike

编辑

这个sites.pp 似乎工作。

class lein {
$lein = "/usr/local/bin/lein"
$url = 'https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein'

exec { 'download lein':
command => "/usr/bin/curl -sL -o ${lein} ${url}",
creates => $lein,
}

file { $lein:
mode => '0755',
require => Exec['download lein'],
}

exec { 'install lein':
command => $lein,
require => File[$lein],
}
}

我正在尝试使用 Puppet 在 Centos Vagrant 上安装 lein。

要安装 lein,您只需运行脚本。我正在尝试使用 curl 下载脚本,使其可执行,然后执行它,但我得到 no such file or directory .我已验证文件 /usr/local/bin/lein存在,所以不知道为什么我会收到错误。

所以我想要完成的是这个 shell 的 puppet 等价物:
curl -sL -o /usr/local/bin/lein https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
chmod 0755 /usr/bin/local/lein
/usr/local/bin/lein

另外附带说明一下,是否可以 exec 作为非特权用户运行?

puppet/ list /site.pp
class lein {
exec { 'download lein':
command => 'curl -sL -o /usr/local/bin/lein https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein',
path => '/usr/bin',
}
file { '/usr/local/bin/lein':
mode => '0755',
require => Exec['download lein'],
}
exec { 'install lein':
command => 'lein',
path => '/usr/local/bin',
require => File['/usr/local/bin/lein'],
}
}

Vagrant 文件
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure(2) do |config|
config.vm.box = "puphpet/centos65-x64"

config.vm.provision "puppet" do |p|
p.module_path = "puppet/modules"
p.manifests_path = "puppet/manifests"
p.manifest_file = "site.pp"
end
end

最佳答案

Also on a side note, is it possible to run exec as a non-privileged user?



是的,您可以在您的区 block 中添加用户
class lein {
$lein = "/usr/local/bin/lein"
$url = 'https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein'

exec { 'download lein':
command => "/usr/bin/curl -sL -o ${lein} ${url}",
creates => $lein,
user => "vagrant";
}

file { $lein:
mode => '0755',
require => Exec['download lein'],
}

exec { 'install lein':
command => $lein,
require => File[$lein],
user => "vagrant";
}
}

include lein

关于clojure - Curl Exec lein with Puppet on Centos Vagrant 没有这样的文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32751168/

24 4 0
文章推荐: php - CentOS 6.7 php 5.6 Chef
文章推荐: logging - Centos6.3 Rsyslog 写入自定义日志和/var/log/messages
文章推荐: r - 无法在 linux 上安装 R "fpc"包
文章推荐: 具有不同参数的 Python 线程 (Python 2.4.3)
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com