我们想要自动安装gitlab运行程序使用厨师。我们在这方面很成功。现在,问题是如何将gitlab runner注册为厨师资源。我们已经查过厨师资源了。和官方食谱https://gitlab.com/chef-platform/gitlab-ci-runner,但看起来有点复杂,对我们来说。我们想知道我们是否有现成的厨师资源来注册gitlab的跑步者。如果是,我们能知道如何使用示例资源注册吗?此外,我还试过查看资源https://github.com/TYPO3-cookbooks/site-gitlabcirunnertypo3org/blob/master/recipes/default.rb
name = "#{node['fqdn']}-docker"
gitlab_ci_runner name do
options(
registration_token: registration_token,
url: node['site-gitlabcirunnertypo3org']['gitlab_url'],
executor: 'docker',
:'docker-image' => 'docker:1',
:'tag-list' => ['docker']
)
end但是我不明白它是如何注册跑步者的。谢谢你帮忙!
发布于 2018-09-14 07:35:57
你的第二个链接只需使用正式的食谱。这个正式的菜谱仍然使用LWRP语法,因此您需要在资源动作码的提供者目录中签入--对于注册来说,这个目录基本上只是两个执行命令(从上面链接的文件中提取):
converge_by("Register runner #{new_resource.description}") do
execute "#{env} gitlab-runner register --non-interactive #{options}"
# giving time to gitlab-ci to manage the request
execute "sleep #{new_resource.sleep}"
end因此,大多数情况下,您的示例将使用选项哈希中定义的选项(将散列转换为命令参数)调用gitlab-runner register命令。
在使用execute资源运行命令时,没有“核心”厨师资源可以注册gitlab运行程序。
这个资源的一个基本示例出现在食谱自述中:
gitlab_ci_runner 'my runner' do
options({
registration_token: '1234567890',
url: 'http://gitlab-ci.myinstance'
})
endhttps://devops.stackexchange.com/questions/4967
复制相似问题