使用ansible从git上的文件读取内容

问题描述 投票:0回答:1

我一直在使用下面的任务从 github 存储库“GITHUB_XXXX”读取文件“file.py”的内容,但我无法看到该文件的实际内容。使用 git token 和 ansible 从 github 读取文件内容的最佳方法是什么?验证了存储库上的所有设置以授予读取文件内容的访问权限,但仍然无法正常工作

---
- name: Read file from GitHub
  hosts: localhost
  gather_facts: false
  vars:
    github_user: "soonxxx"
    repository: "GITHUB_xxxxx"
    file_path: "file.py"
    github_token: "ghp_dXG"

  tasks:
    - name: Fetch file from GitHub
      uri:
        url: "https://raw.githubusercontent.com/soonXXXX/GITHUB_XXXXX/main/file.py"
        method: GET
        headers:
          Authorization: "token {{ github_token }}"
        return_content: true
        force_basic_auth: true
        status_code: 200
      register: file_contents

    - name: Store file content to variable
      set_fact:
        my_variable: "{{ file_contents.content | b64decode }}"

错误:

{“accept_ranges”:“字节”,“access_control_allow_origin”:“*”,“更改”:false,“连接”:“关闭”,“内容”:“404:未找到”,“content_length”:“14” , "content_security_policy": "default-src 'none'; style-src 'unsafe-inline'; sandbox", "content_type": "text/plain; charset=utf-8", "cross_origin_resource_policy": "跨源" , "date": "2024 年 3 月 28 日星期四 21:45:32 GMT", "elapsed": 0, "expires": "2024 年 3 月 28 日星期四 21:50:32 GMT", "msg": "状态代码是 404 而不是 [200]:HTTP 错误 404:未找到”、“重定向”:错误、“source_age”:“0”、“状态”:404、“strict_transport_security”:“max-age=31536000”、“url ": "https://raw.githubusercontent.com/soonxxxx/GITHUB_xxxxx/main/file.py", "vary": "授权、接受编码、来源", "via": "1.1 varnish", "x_cache" :“未命中”,“x_cache_hits”:“0”,“x_content_type_options”:“nosniff”,“x_fastly_request_id”:“13ad8711f515500b0be10b9b8c427f2f60384a42”,“x_frame_options”:“拒绝”,“x_github_request_id”:“9488:12 3E83:7DB4F:8DDBA: 6605E4FC", "x_served_by": "cache-ewr18143-EWR", "x_timer": "S1711662332.486123,VS0,VE28", "x_xss_protection": "1;模式=块”}

期望从 gitrepo“GITHUB_XXXXX”看到 file.py 的实际内容(数据)

github ansible token
1个回答
0
投票

问题似乎是令牌,生成了新令牌并且它起作用了。只需确保令牌具有从目标存储库读取内容的所有访问权限

© www.soinside.com 2019 - 2024. All rights reserved.