jenkins_docker_base
ansible_role-jenkins_docker_base
Эта роль устанавливает минимальные зависимости для пользовательских контейнеров, используемых с плагином kubernetes для Jenkins-агентов. Добавлена поддержка прав sudo, так как предполагается, что пользователь jenkins
будет являться стандартным пользователем в контейнере.
Примечание - при создании Docker-образа убедитесь, что установлен USER: jenkins
для задания пользователя во время выполнения.
Требования
Нет.
Переменные роли
Смотрите /default/main.yml для переменных.
Пользователь Jenkins
jenkins_user: jenkins
Идентификатор пользователя Jenkins
jenkins_uid: 10000
Домашний каталог пользователя Jenkins
jenkins_home: /home/jenkins
Оболочка пользователя Jenkins
jenkins_user_shell: /usr/bin/bash
Основная группа пользователя Jenkins
jenkins_group: jenkins
Идентификатор группы Jenkins
jenkins_gid: 10000
Группы пользователя Jenkins
jenkins_groups:
- { name: "{{ jenkins_group }}", gid: "{{ jenkins_gid }}" }
- { name: sudo, gid: 10001 }
Зависимости
Добавлена зависимость от роли Andrew Rothstein "sudoers", которая позволяет пользователю Jenkins использовать sudo.
Пример Playbook
Включение примера того, как использовать вашу роль (например, с параметрами, передаваемыми как переменные), будет полезно для пользователей:
- 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/ansible_role-jenkins_docker_base