This roles installs Jenkins for CI/CD. Comes with basic auth and plugin installation.
This role is designed to work with merge "hash_behaviour". Make sure your ansible.cfg contains these settings
[defaults]
hash_behaviour = merge
To install run ansible-galaxy install sansible.jenkins_server
or add this to your
roles.yml
.
- name: sansible.jenkins_server
version: v1.0
and run ansible-galaxy install -p ./roles -r roles.yml
This role uses tags: build and configure
build
- Installs ...configure
- Configures ...
Simply include role in your playbook:
- name: Install and configure jenkins_server
hosts: "somehost"
roles:
- role: sansible.jenkins_server
By default private security will be enabled with an admin user, you can change the default admin username and password like so:
- name: Install and configure jenkins_server
hosts: "somehost"
roles:
- role: sansible.jenkins_server
jenkins_server:
basic_auth:
admin_password: changemechangeme
admin_username: admin
If you want to use another auth plugin then you can disable basic auth like so:
- name: Install and configure jenkins_server
hosts: "somehost"
roles:
- role: sansible.jenkins_server
jenkins_server:
basic_auth:
enabled: no
Plugins can be installed as well, state and version are optional:
- name: Install and configure jenkins_server
hosts: "somehost"
roles:
- role: sansible.jenkins_server
jenkins_server:
plugins:
- name: ansicolor
state: present
version: 0.1.2
- name: git
version: 3.5.1
- name: timestamper
version: 1.8.8
Note that if you switch off basic auth then this step will only run on a fresh installation since this role will not have credentials to authenticate.