Github 操作:软件包“awscli”没有安装候选者

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

我们的 Github 操作失败并出现以下错误:

    #7 0.972 Get:11 http://security.ubuntu.com/ubuntu noble-security/universe amd64 Packages [9153 B]
  #7 1.082 Get:12 http://security.ubuntu.com/ubuntu noble-security/main amd64 Packages [24.8 kB]
  #7 1.608 Fetched 22.2 MB in 1s (15.7 MB/s)
  #7 1.608 Reading package lists...
  #7 2.172 Reading package lists...
  #7 2.718 Building dependency tree...
  #7 2.859 Reading state information...
  #7 2.871 Package awscli is not available, but is referred to by another package.
  #7 2.871 This may mean that the package is missing, has been obsoleted, or
  #7 2.871 is only available from another source
  #7 2.871 
  #7 2.874 E: Package 'awscli' has no installation candidate

我猜问题是 ubuntu-noble 可能已从默认包中删除了 awscli。所以我尝试将

runs-on
更改为“ubuntu-22.04”,将操作文件更改为类似这样的内容,但仍然没有修复它:

deploy:
  runs-on: ubuntu-22.04
  needs: [build-and-push]
  steps:
  - uses: actions/checkout@v1
  - uses: chrislennon/[email protected]
  - run: aws s3 ls
    env:
      AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
      AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
  - uses: r0zar/[email protected]
    env:
      TEMPLATE: 'template.yml'
      AWS_STACK_NAME: '{{secrets.AWS_STACK_NAME}}'
      AWS_REGION: '{{secrets.AWS_REGION}}'
      AWS_ACCESS_KEY_ID: ${{secrets.AWS_ACCESS_KEY_ID}}
      AWS_SECRET_ACCESS_KEY: ${{secrets.AWS_SECRET_ACCESS_KEY}}
      AWS_DEPLOY_BUCKET: 'terraform-bucket'

仍然失败,我不确定问题是什么。

github deployment github-actions continuous-deployment cicd
1个回答
0
投票

看来您需要配置AWS凭证而不是此操作

chrislennon/[email protected]

- name: Configure AWS credentials
  uses: aws-actions/configure-aws-credentials@v1
  with:
    aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
    aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
© www.soinside.com 2019 - 2024. All rights reserved.