作为使用Terraform部署Azure VMSS的一部分,我正在尝试调用API并获取令牌,以便在cloud-config
期间在runcmd
的下一个API调用中使用。如何在cloud-init
中实现这一点?
这是我曾经尝试过的,但失败了。
- [su, runner-admin, -c, 'REG_TOKEN=$(curl -sX POST -H "Accept: application/vnd.github.v3+json" -H "Authorization: token ${var.runner_manage_token}" https://api.github.com/orgs/${var.github_organisation}/actions/runners/registration-token | jq .token --raw-output)']
- [su, runner-admin, -c, '/actions-runner/config.sh --url https://github.com/${var.github_organisation} --token $${REG_TOKEN} --runnergroup ${var.runner_group}']
有没有其他方法可以达到同样的效果?
谢谢
1条答案
按热度按时间jm81lzqq1#
因此,我最终在
cloud-init
中使用write_files
来解决我的问题,如下所示:然后在
runcmd
中运行: