WIP: feat(jenkins): add role to deploy jenkins
This commit is contained in:
23
roles/jenkins/tasks/check.yml
Normal file
23
roles/jenkins/tasks/check.yml
Normal file
@ -0,0 +1,23 @@
|
||||
---
|
||||
- name: Ensure 'jenkins_state' is valid
|
||||
ansible.builtin.fail:
|
||||
msg: >-2
|
||||
Unsupported jenkins_state '{{ jenkins_state }}'.
|
||||
Supported values are: {{ jenkins_states | join(',') }}
|
||||
when: jenkins_state not in jenkins_states
|
||||
|
||||
- name: Ensure 'jenkins_deployment_method' is valid
|
||||
ansible.builtin.fail:
|
||||
msg: >-2
|
||||
Unsupported jenkins_deployment_method '{{ jenkins_deployment_method }}'.
|
||||
Supported values are: {{ jenkins_deployment_methods | join(',') }}
|
||||
when: jenkins_deployment_method not in jenkins_deployment_methods
|
||||
|
||||
- name: Ensure 'jenkins_version_channel' is valid
|
||||
ansible.builtin.fail:
|
||||
msg: >-2
|
||||
Unsupported jenkins_version_channel '{{ jenkins_version_channel }}'.
|
||||
Supported values are: {{ jenkins_version_channels | join(',') }}
|
||||
when: jenkins_version_channel not in jenkins_version_channels
|
||||
|
||||
|
14
roles/jenkins/tasks/deploy-docker.yml
Normal file
14
roles/jenkins/tasks/deploy-docker.yml
Normal file
@ -0,0 +1,14 @@
|
||||
---
|
||||
- name: Ensure jenkins container image '{{ jenkins_container_image }}' is {{ jenkins_state }}'
|
||||
community.general.docker_container_image:
|
||||
name: "{{ jenkins_container_image }}"
|
||||
state: "{{ jenkins_state }}"
|
||||
source: "{{ jenkins_container_image_source }}"
|
||||
force_source: "{{ jenkins_container_image_force_source }}"
|
||||
|
||||
- name: Ensure jenkins container '{{ jenkins_container_name }}' is {{ jenkins_container_state }}
|
||||
community.docker.docker_container:
|
||||
name: "{{ jenkins_container_name }}"
|
||||
image: "{{ jenkins_container_image }}"
|
||||
//
|
||||
state: "{{ jenkins_container_state }}"
|
15
roles/jenkins/tasks/main.yml
Normal file
15
roles/jenkins/tasks/main.yml
Normal file
@ -0,0 +1,15 @@
|
||||
---
|
||||
- name: Ensure role arguments are valid
|
||||
ansible.builtin.include_tasks:
|
||||
file: "check.yml"
|
||||
|
||||
- name: Ensure jenkins user '{{ jenkins_user }}' is {{ jenkins_state }}
|
||||
ansible.builtin.user:
|
||||
name: "{{ jenkins_user }}"
|
||||
state: "{{ jenkins_state }}"
|
||||
system: true
|
||||
register: jenkins_user_info
|
||||
|
||||
- name: Ensure jenkins is deployed using {{ jenkins_deployment_method }}
|
||||
ansible.builtin.include_tasks:
|
||||
file: "deploy-{{ jenkins_deployment_method }}.yml"
|
Reference in New Issue
Block a user