首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动注册gitlab运行程序的厨师资源

自动注册gitlab运行程序的厨师资源
EN

DevOps用户
提问于 2018-09-14 01:48:08
回答 1查看 297关注 0票数 1

我们想要自动安装gitlab运行程序使用厨师。我们在这方面很成功。现在,问题是如何将gitlab runner注册为厨师资源。我们已经查过厨师资源了。和官方食谱https://gitlab.com/chef-platform/gitlab-ci-runner,但看起来有点复杂,对我们来说。我们想知道我们是否有现成的厨师资源来注册gitlab的跑步者。如果是,我们能知道如何使用示例资源注册吗?此外,我还试过查看资源https://github.com/TYPO3-cookbooks/site-gitlabcirunnertypo3org/blob/master/recipes/default.rb

代码语言:javascript
复制
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

但是我不明白它是如何注册跑步者的。谢谢你帮忙!

EN

回答 1

DevOps用户

回答已采纳

发布于 2018-09-14 07:35:57

你的第二个链接只需使用正式的食谱。这个正式的菜谱仍然使用LWRP语法,因此您需要在资源动作码的提供者目录中签入--对于注册来说,这个目录基本上只是两个执行命令(从上面链接的文件中提取):

代码语言:javascript
复制
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运行程序。

这个资源的一个基本示例出现在食谱自述中:

代码语言:javascript
复制
gitlab_ci_runner 'my runner' do
  options({
    registration_token: '1234567890',
    url: 'http://gitlab-ci.myinstance'
  })
end
票数 1
EN
页面原文内容由DevOps提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://devops.stackexchange.com/questions/4967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档