JRemitz.jenkins_docker_base

ansible_role-jenkins_docker_base

构建状态

该角色将为在 Jenkins 从属节点中使用的 kubernetes 插件 安装最小的依赖项。增加了对 sudo 权限的支持,因为默认预计在容器中使用的用户是 jenkins

注意 - 在构建 Docker 镜像时,请确保设置 USER: jenkins 以设置运行时用户。

需求

无。

角色变量

请查看 /default/main.yml 获取变量。

Jenkins 用户

    jenkins_user: jenkins

Jenkins 用户 ID

    jenkins_uid: 10000

Jenkins 用户的主目录

    jenkins_home: /home/jenkins

Jenkins 用户的 Shell

    jenkins_user_shell: /usr/bin/bash

Jenkins 用户的默认组

    jenkins_group: jenkins

Jenkins 组 ID

    jenkins_gid: 10000

Jenkins 用户组

   jenkins_groups:
     - { name: "{{ jenkins_group }}", gid: "{{ jenkins_gid }}" }
     - { name: sudo, gid: 10001 }

依赖

添加了 Andrew Rothstein 的 "sudoers" 角色 的依赖,以允许 jenkins 用户具有 sudo 访问权限。

示例剧本

提供一个如何使用该角色的示例(例如,传入参数的变量)对于用户也很有帮助:

- hosts: servers
  roles:
     - { role: ansible_role-jenkins_docker_base }

许可证

MIT

关于项目

Ansible role to install the minimum requirements for a jenkins kubernetes slave.

安装
ansible-galaxy install JRemitz.jenkins_docker_base
许可证
mit
下载
2k
拥有者
Director of Operations, Engineering