
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Concourse资源,用于与Terraform Cloud和Terraform Enterprise集成,基于https://github.com/hashicorp/go-tfe%E5%AE%9E%E7%8E%B0%E3%80%82
该镜像提供Concourse资源,用于与Terraform Cloud和Terraform Enterprise进行交互,支持变量推送、运行创建、运行状态检索及相关元数据获取等功能,适用于CI/CD流程中Terraform环境的自动化管理。
yamlresource_types: - name: tfe type: docker-image source: repository: orstensemantics/concourse-tfe-resource
| 名称 | 是否必填 | 描述 |
|---|---|---|
| organization | 是 | Terraform组织名称 |
| workspace | 是 | Terraform工作区名称 |
| token | 是 | 具有至少读取权限的API令牌。仅读取权限时,仅支持in和check操作;具有队列权限时,confirm参数无效;具有应用权限时支持全部功能 |
| address | 否 | Terraform Enterprise实例的URL,默认为https://app.terraform.io |
in - 检索运行及相关信息
policy_soft_failed、planned_and_finished、applied、discarded、errored、canceled、force_canceled)shell$ cat your_run/metadata.json | jq -e '.final_status | IN(["applied","planned_and_finished"], .)'
confirm为true,则会确认运行(由运行的actions.is-confirmable属性决定,与工作区的自动应用设置无关)./vars:包含每个工作区变量的文件,存储变量的当前值。HCL变量位于.vars/hcl。敏感变量为空./env_vars:包含每个环境变量的文件,存储变量的当前值。敏感值为空./outputs.json:包含工作区当前状态所有根级输出的JSON文件。敏感值为空字符串,除非sensitive参数为true,适用于load_var/set_pipeline步骤./outputs:包含每个根级输出的文件,内容为JSON格式。敏感值为空文件,除非sensitive参数为true./metadata.json:包含资源版本中可见的相同元数据值参数
| 名称 | 描述 | 默认值 |
|---|---|---|
| polling_period | 等待运行达到最终状态时,API调用之间的等待秒数 | 5 |
| sensitive | 是否包含敏感输出的值 | false |
| confirm | 若为true且工作区需要确认,则确认运行 | false |
| apply_message | 确认运行时包含的注释,支持变量插值(见下方“消息变量”) |
out - 推送变量并创建运行
参数
| 名称 | 描述 |
|---|---|
| vars | 要推送的工作区变量映射 |
| message | 描述运行的消息,默认为"Queued by ${pipeline}/${job} (${number})",支持变量插值(见下方“消息变量”) |
变量参数
每个变量条目至少需设置value或file之一,其他为可选参数。
| 名称 | 默认值 | 描述 |
|---|---|---|
| value | 变量的字符串值,优先级高于file | |
| file | 包含变量值的文件相对路径,若设置value则忽略此参数 | |
| description | 变量描述 | |
| category | terraform | 变量类别,terraform表示Terraform变量,env表示环境变量,仅支持这两个值 |
| sensitive | false | 若为true,变量值将被隐藏 |
| hcl | false | 若为true,变量将被视为HCL格式 |
示例
yaml- ... - put: my-workspace params: vars: my_workspace_var: # 若同时指定value和file,value优先 value: a value # 直接指定值 file: someoutput/filename # 或引用包含值的文件 description: a description # 可选 sensitive: true # 可选,默认为false hcl: true # 可选,默认为false MY_ENV_VAR: value: a value file: someoutput/filename category: env message: Terraform Cloud中的构建名称 # 可选
message和apply_message支持通过https://github.com/drone/envsubst%E8%BF%9B%E8%A1%8C%E6%8F%92%E5%80%BC%EF%BC%8C%E6%94%AF%E6%8C%81%E5%A4%A7%E5%A4%9A%E6%95%B0bash%E5%AD%97%E7%AC%A6%E4%B8%B2%E6%9B%BF%E6%8D%A2%E5%87%BD%E6%95%B0%E3%80%82%E4%BB%A5%E4%B8%8B%E6%98%AF%E5%8F%AF%E7%94%A8%E5%8F%98%E9%87%8F%EF%BC%9A
| 变量 | 描述 | Concourse环境变量 |
|---|---|---|
| url | Concourse服务器的基础URL | ATC_EXTERNAL_URL |
| team | 管道所属团队名称 | BUILD_TEAM_NAME |
| pipeline | 管道名称 | BUILD_PIPELINE_NAME |
| job | 作业名称 | BUILD_JOB_NAME |
| number | 构建编号(如14.2) | BUILD_NAME |
| id | Concourse内部构建ID | BUILD_ID |
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务