34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
---
|
|
- name: Jenkins in Docker (with JCasC & baked plugins)
|
|
hosts: jenkins
|
|
become: true
|
|
vars:
|
|
nginx_conf_path: /etc/nginx/sites-available/jenkins.conf
|
|
nginx_conf_link: /etc/nginx/sites-enabled/jenkins.conf
|
|
jenkins_version: "lts-jdk17" # можно weekly, но lts стабильнее
|
|
jenkins_image_name: "jenkins-custom-casc:1.0.0"
|
|
jenkins_root: "/srv/jenkins"
|
|
jenkins_data_dir: "{{ jenkins_root }}/data"
|
|
jenkins_build_dir: "{{ jenkins_root }}/build"
|
|
jenkins_http_port: 8080
|
|
jenkins_agent_port: 50000
|
|
jenkins_admin_user: "admin"
|
|
# jenkins_admin_password: "ChangeMe_UseVault!" # Хранить в Ansible Vault! - поставил на хосте
|
|
jenkins_url: "http://{{ ansible_default_ipv4.address }}:{{ jenkins_http_port }}"
|
|
jenkins_plugins:
|
|
- configuration-as-code
|
|
- job-dsl
|
|
- workflow-aggregator
|
|
- credentials
|
|
- credentials-binding
|
|
- git
|
|
- github
|
|
- ssh-credentials
|
|
- matrix-auth
|
|
- timestamper
|
|
- email-ext
|
|
- ws-cleanup
|
|
- pipeline-utility-steps
|
|
roles:
|
|
- jenkins
|