gpt4 book ai didi

linux - 如何使用 Bash 脚本安装 Puppet 并立即运行模块?

转载 作者:太空宇宙 更新时间:2023-11-04 12:28:32 37 4
gpt4 key购买 nike

我目前无法让我的模块正常工作。

我的目标是拥有一个脚本,该脚本将添加一个存储库以安装支架、安装 puppet 并复制现有模块

finaldigi/manifests/init.pp ---->>>/etc/puppet/modules 文件夹

出于某种原因,如果我手动执行所有脚本命令,模块就可以工作,但是当我将它们放入脚本并运行时,它会显示此错误:

Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Could not find declared class packagemodule at line 1 on node xubuntu.dhcp.inet.fi

Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Could not find declared class packagemodule at line 1 on node xubuntu.dhcp.inet.fi

这是我的 init.pp 文件

class packagemodule {

package { brackets:
ensure => 'installed',
allowcdrom => 'true',
}

package { apache2:
ensure => 'installed',
allowcdrom => 'true',
}

file {'/var/www/html/index.html':
content => "testing testing",
}
}

还有我的脚本:

#!/bin/bash
echo | sudo add-apt-repository ppa:webupd8team/brackets
sudo apt-get update
sudo apt-get install -y puppet
sudo cp -r ./finaldigi /etc/puppet/modules
sudo puppet apply -e 'class {packagemodule:}'

是的,如果我手动键入所有命令,它确实有效并且不会显示任何错误,但如果我开始将所有这些命令放入我的 bash 脚本中,它就不起作用并开始显示该错误。

我在这里错过了什么?

最佳答案

 sudo cp -r ./finaldigi /etc/puppet/modules

这将创建 /etc/puppet/modules/finaldigi/etc/puppet/modules/finaldigi/manifests/init.pp,但该目录应称为packagemodule 如果这是您在内部使用的类名。

将此更改为:

 sudo cp -r ./finaldigi /etc/puppet/modules/packagemodule

(如果这不起作用,请提供 find/etc/puppet/modules 输出,提供您正在使用的 Puppet 版本,以及 puppet apply --configprint 的输出模块路径)

关于linux - 如何使用 Bash 脚本安装 Puppet 并立即运行模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43927583/

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