我们的 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'
仍然失败,我不确定问题是什么。
看来您需要配置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 }}