问题标签 [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.
amazon-cloudformation - 如何将变量或解析器作为参数传递给 Sceptre 中的钩子?
我正在尝试使用我的 CloudFormation 模板的输出之一作为 !cmd 钩子的参数 - 例如
有没有办法做到这一点?
amazon-web-services - 如何使用 Docker 播种的 Cloudformation 编写 AWS VPC 脚本
我想确认我使用 cloudformation/scepter 设置 VPC 并使用 docker 容器播种实例的方法是正确的。
- 创建一个 aws ec2 实例。
- 在该实例上创建一个 docker 映像
- 创建 cloudformation VPC 模板 (.yaml) - 在模板中引用 docker 映像?
- 使用上面的模板创建一个 scepter 项目并从 ec2 实例运行脚本
因此,据我了解,如果大部分工作将在 cloudformation 模板中进行。目前我陷入了权杖错误,但我想确保我正确地解决了这个问题。这看起来像正确的方法吗?
python - 下载 Sceptre 时出错
以下是我尝试安装特定版本(1.2.1)的权杖而不是最新版本时出现的错误,请指教。谢谢。
$ pip install -e sceptre-1.2.1
sceptre-1.2.1 应该是本地项目的路径或以 svn+、git+、hg+ 或 bzr+ 开头的 VCS url
python - 如何将自定义过滤器添加到 Jinja2 并在 Scepter 项目中捆绑?
我想使用 Jinja2 模板将Ansible ipaddr 过滤器之类的过滤器添加到Cloudreach Scepter项目。我不精通 Python,但我看过Jinja2 关于添加自定义过滤器的文档,但这并没有让我了解如何添加一个以便可以在 Scepter 项目中使用并与之捆绑的方法。
如果我想将自定义过滤器添加到我的 Scepter 项目中,该过滤器可以与我的模板一起打包(在本地项目目录中)并environment.filters[]
通过 Sceptre 挂钩到 Jinja2 注册过程,我该怎么做?假设一个scepter项目结构如下:
amazon-cloudformation - 使用 scepter 将变量添加到解析器输出
我有描述权杖中的堆栈的场景,我必须将一个已知的端口号附加到我可以从解析器获得的主机名/IP,如下所示:
我希望解释“LdapServerURL”或具有如下值:- Host:389 其中 389 是已知端口。
amazon-cloudformation - cloudformation sceptre:如何参数化 json 对象列表
我正在使用权杖和对流层来生成我的架构。
在 AWS Batch 作业定义中,我想参数化作业定义的容器属性的环境:
但是在 sceptre 的上下文中,我似乎不能这样声明:
在权杖中:
我必须编写自己的解析器来解决这个问题吗?即使我编写自己的解析器来解析 JobDefintion::Environment,解析器也只返回一个字符串,而不是对象列表。
我不应该参数化容器属性并对job-definition.py中的值进行硬编码吗?
我目前正在通过“展平”对象来解决问题,因此我可以提供这些值。有点丑
请帮忙!
shell - 无法使用 Scepter 预挂钩设置环境变量
我正在尝试使用 scepter !cmd钩子(在创建/更新之前)设置环境变量,然后可以通过sceptre_user_data和!environment_variable解析器在同一个配置文件中进行解析。
该命令在从 shell 执行时运行良好,但由于某种原因,!cmd 挂钩在运行时不执行分配
不知道,如果我在这里遗漏了什么
amazon-web-services - 创建服务目录我是 cloudformation 模板中的角色
我在当前的 CFN 模板中有一个 IAM 角色,但我无权在此账户中直接创建 IAM,因此我需要将其转换为我的模板中的服务目录代码:这是原始代码:
这就是我尝试过的
我不相信我创建了这个权利,而且我对 cloudformation 和 moreso 服务目录还很陌生。我该如何纠正这个问题?
python - scepter create 失败并出现错误:“未找到会话凭据。配置文件:无。区域:us-east-1。”
我的配置文件中有两个 aws 配置文件,如下所示
以及他们各自的凭证文件,如下所示
当我尝试从命令行启动权杖时
我收到以下错误
我之前多次使用此命令使用 scepter 在 aws 中创建资源,但从未遇到过此问题,在 aws 文档中检查了配置配置文件,配置看起来正确,我似乎不明白为什么会出现该错误
python - 无论如何在对流层中使用 try/catch 吗?
我正在使用 scepter 用户数据,但不能使用 AWS::NoValue 。由于我不想对当前模板进行太多更改,因此我想做一个解决方法,但我在 try 行中看到一个警告,即Expected expression Pylance
. 在这种情况下如何使用 try catch?如果我不能,有什么解决方法吗?