41 lines
1.5 KiB
YAML
41 lines
1.5 KiB
YAML
|
---
|
||
|
- name: Ensure jenkins container image '{{ jenkins_container_image }}' is {{ jenkins_state }}
|
||
|
community.docker.docker_image:
|
||
|
name: "{{ jenkins_container_image }}"
|
||
|
state: "{{ jenkins_state }}"
|
||
|
source: "{{ jenkins_container_image_source }}"
|
||
|
force_source: "{{ jenkins_container_image_force_source }}"
|
||
|
|
||
|
- name: Ensure jenkins configuration folder is created
|
||
|
ansible.builtin.file:
|
||
|
path: "{{ jenkins_etc_passwd_shim_path | dirname }}"
|
||
|
state: directory
|
||
|
mode: "0755"
|
||
|
owner: "root"
|
||
|
group: "root"
|
||
|
when: jenkins_state == 'present'
|
||
|
|
||
|
- name: Ensure jenkins fake '/etc/passwd' is created
|
||
|
ansible.builtin.template:
|
||
|
src: "docker-passwd.j2"
|
||
|
dest: "{{ jenkins_etc_passwd_shim_path }}"
|
||
|
mode: "0644"
|
||
|
owner: "root"
|
||
|
group: "root"
|
||
|
when: jenkins_state == 'present'
|
||
|
notify:
|
||
|
- jenkins_restart
|
||
|
|
||
|
- name: Ensure jenkins container '{{ jenkins_container_name }}' is {{ jenkins_container_state }}
|
||
|
community.docker.docker_container:
|
||
|
name: "{{ jenkins_container_name }}"
|
||
|
image: "{{ jenkins_container_image }}"
|
||
|
env: "{{ jenkins_container_env | default(omit, true) }}"
|
||
|
user: "{{ jenkins_container_user | default(omit, true) }}"
|
||
|
ports: "{{ jenkins_container_ports | default(omit, true) }}"
|
||
|
labels: "{{ jenkins_container_labels | default(omit, true) }}"
|
||
|
networks: "{{ jenkins_container_networks | default(omit, true) }}"
|
||
|
volumes: "{{ jenkins_container_all_volumes }}"
|
||
|
restart_policy: "{{ jenkins_container_restart_policy }}"
|
||
|
state: "{{ jenkins_container_state }}"
|