问题标签 [sceptre]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
992 浏览

amazon-cloudformation - 如何将变量或解析器作为参数传递给 Sceptre 中的钩子?

我正在尝试使用我的 CloudFormation 模板的输出之一作为 !cmd 钩子的参数 - 例如

有没有办法做到这一点?

0 投票
1 回答
145 浏览

amazon-web-services - 如何使用 Docker 播种的 Cloudformation 编写 AWS VPC 脚本

我想确认我使用 cloudformation/scepter 设置 VPC 并使用 docker 容器播种实例的方法是正确的。

  1. 创建一个 aws ec2 实例。
  2. 在该实例上创建一个 docker 映像
  3. 创建 cloudformation VPC 模板 (.yaml) - 在模板中引用 docker 映像?
  4. 使用上面的模板创建一个 scepter 项目并从 ec2 实例运行脚本

因此,据我了解,如果大部分工作将在 cloudformation 模板中进行。目前我陷入了权杖错误,但我想确保我正确地解决了这个问题。这看起来像正确的方法吗?

0 投票
1 回答
266 浏览

python - 下载 Sceptre 时出错

以下是我尝试安装特定版本(1.2.1)的权杖而不是最新版本时出现的错误,请指教。谢谢。

$ pip install -e sceptre-1.2.1

sceptre-1.2.1 应该是本地项目的路径或以 svn+、git+、hg+ 或 bzr+ 开头的 VCS url

0 投票
0 回答
140 浏览

python - 如何将自定义过滤器添加到 Jinja2 并在 Scepter 项目中捆绑?

我想使用 Jinja2 模板将Ansible ipaddr 过滤器之类的过滤器添加到Cloudreach Scepter项目。我不精通 Python,但我看过Jinja2 关于添加自定义过滤器的文档,但这并没有让我了解如何添加一个以便可以在 Scepter 项目中使用并与之捆绑的方法。

如果我想将自定义过滤器添加到我的 Scepter 项目中,该过滤器可以与我的模板一起打包(在本地项目目录中)并environment.filters[]通过 Sceptre 挂钩到 Jinja2 注册过程,我该怎么做?假设一个scepter项目结构如下:

0 投票
1 回答
250 浏览

amazon-cloudformation - 使用 scepter 将变量添加到解析器输出

我有描述权杖中的堆栈的场景,我必须将一个已知的端口号附加到我可以从解析器获得的主机名/IP,如下所示:

我希望解释“LdapServerURL”或具有如下值:- Host:389 其中 389 是已知端口。

0 投票
2 回答
2021 浏览

amazon-cloudformation - cloudformation sceptre:如何参数化 json 对象列表

我正在使用权杖和对流层来生成我的架构。

在 AWS Batch 作业定义中,我想参数化作业定义的容器属性的环境:

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-containerproperties.html

环境是https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-environment.html的列表。

但是在 sceptre 的上下文中,我似乎不能这样声明:

在权杖中:

  1. 我必须编写自己的解析器来解决这个问题吗?即使我编写自己的解析器来解析 JobDefintion::Environment,解析器也只返回一个字符串,而不是对象列表。

  2. 我不应该参数化容器属性并对job-definition.py中的值进行硬编码吗?

  3. 我目前正在通过“展平”对象来解决问题,因此我可以提供这些值。有点丑

请帮忙!

0 投票
1 回答
452 浏览

shell - 无法使用 Scepter 预挂钩设置环境变量

我正在尝试使用 scepter !cmd钩子(在创建/更新之前)设置环境变量,然后可以通过sceptre_user_data!environment_variable解析器在同一个配置文件中进行解析。

该命令在从 shell 执行时运行良好,但由于某种原因,!cmd 挂钩在运行时不执行分配

不知道,如果我在这里遗漏了什么

0 投票
1 回答
241 浏览

amazon-web-services - 创建服务目录我是 cloudformation 模板中的角色

我在当前的 CFN 模板中有一个 IAM 角色,但我无权在此账户中直接创建 IAM,因此我需要将其转换为我的模板中的服务目录代码:这是原始代码:

这就是我尝试过的

我不相信我创建了这个权利,而且我对 cloudformation 和 moreso 服务目录还很陌生。我该如何纠正这个问题?

0 投票
1 回答
189 浏览

python - scepter create 失败并出现错误:“未找到会话凭据。配置文件:无。区域:us-east-1。”

我的配置文件中有两个 aws 配置文件,如下所示

以及他们各自的凭证文件,如下所示

当我尝试从命令行启动权杖时

我收到以下错误

我之前多次使用此命令使用 scepter 在 aws 中创建资源,但从未遇到过此问题,在 aws 文档中检查了配置配置文件,配置看起来正确,我似乎不明白为什么会出现该错误

0 投票
1 回答
43 浏览

python - 无论如何在对流层中使用 try/catch 吗?

我正在使用 scepter 用户数据,但不能使用 AWS::NoValue 。由于我不想对当前模板进行太多更改,因此我想做一个解决方法,但我在 try 行中看到一个警告,即Expected expression Pylance. 在这种情况下如何使用 try catch?如果我不能,有什么解决方法吗?