
如果你使用 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 CI/CD平台提供Ansible资源支持,可在Concourse中执行Ansible playbooks。它采用纯Python实现,直接调用Ansible API,无需依赖二进制命令,并通过自定义输出插件将执行日志发送至stderr,满足Concourse的日志输出要求(详见ansible/callbacks/concourse.py)。Ansible默认配置位于ansible文件夹下的/etc/ansible路径。
以下参数用于资源定义,无必填项,但通常需配置private_key、remote_user和inventory:
private_key: SSH私钥字符串,用于SSH连接remote_user: 远程SSH连接用户remote_pass: 远程用户密码(若未提供private_key)vault_password: Ansible Vault密码,用于解密加密变量文件extra_vars: 键值对字典,传递playbook所需变量inventory: inventory配置字典:
file: 静态inventory文件名,默认inventory.inipath: inventory文件所在目录,默认inventory(支持group_vars/host_vars)hosts: 静态inventory定义(含主机、组、变量)executable: 动态inventory可执行文件路径become: 是否启用权限提升(默认否)become_method: 权限提升方式(默认sudo)become_user: 提升后的用户(默认root)become_pass: 权限提升密码ssh_common_args: SSH客户端额外参数forks: 并行执行线程数tags: 仅执行标记该标签的任务skip_tags: 跳过标记该标签的任务check/in: 目前仅支持put阶段,这两个阶段为无操作(no-ops)out: 执行Ansible playbook,通过自定义插件输出日志到stderrout参数
除private_key外,源配置参数均可在out阶段使用,新增以下参数:
src: Ansible资源(inventory、playbook等)的基础目录playbook: 需执行的playbook文件名yml--- resource_types: - name: ansible type: docker-image source: repository: platformengineering/concourse-ansible-resource resources: - name: ansible-playbook type: git source: uri: git@github.com:springerpe/repository.git branch: master private_key: {{github-private-key}} - name: ansible-executor type: ansible source: private_key: {{ansible-private-key}} remote_user: ansible inventory: hosts: webservers: - "host2.example.com" - "host3.example.com" atlanta: hosts: - "host1.example.com" - "host4.example.com" - "host5.example.com" vars: b: false children: - marietta marietta: - "host-six.example.com" jobs: - name: run-ansible plan: - get: ansible-playbook - put: ansible-executor params: src: "ansible-playbook" playbook: "site.yml"
yml--- resource_types: - name: ansible type: docker-image source: repository: platformengineering/concourse-ansible-resource resources: - name: ansible-playbook type: git source: uri: git@github.com:springernature/ee-ansible-ironic-standalone.git branch: master private_key: | -----BEGIN RSA PRIVATE KEY----- .................................................................. -----END RSA PRIVATE KEY----- - name: ansible-executor type: ansible source: private_key: {{ansible-private-key}} remote_user: {{ansible-remote-user}} vault_password: {{ansible-vault-password}} jobs: - name: run-ansible plan: - get: ansible-playbook params: submodules: all - put: ansible-executor params: src: "ansible-playbook" inventory: path: "inventory" file: "pe-prod-dogo-ironic-01.ini" playbook: "setup.yml"
. ├── playbook.yml ├── inventory │ ├── static_inventory.ini │ └── group_vars │ └── group.yml ├── roles │ ├── role1 │ └── role2 ├── tasks │ ├── task1.yml │ └── task2.yml ├── files │ └── file.bin └── vars ├── secrets.yml └── other_vars.yml
Jose Riguera <***>
(c) 2017 Springer Nature Platform Engineering
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务