cloud-jenkins/tasks/main.yml
2023-08-20 10:30:59 +02:00

73 lines
1.6 KiB
YAML
Executable File

---
- name: setup jenkins group
group:
name: "{{ jenkins_usr }}"
state: "present"
- name: setup jenkins user
user:
name: "{{ jenkins_usr }}"
group: "{{ jenkins_grp }}"
groups:
- "{{ jenkins_grp }}"
comment: Virtual Jenkins User
shell: /bin/bash
state: present
system: yes
- name: setup jenkins webroot
file:
state: directory
path: "{{ jenkins_web }}"
owner: "{{ www_group }}"
group: "{{ jenkins_grp }}"
mode: 0770
- name: setup jenkins directories
file:
state: directory
path: "{{ item }}"
owner: "{{ jenkins_usr }}"
group: "{{ jenkins_grp }}"
mode: 0750
loop:
- "{{ jenkins_inst }}"
- "{{ jenkins_home }}"
- name: download jenkins war
get_url:
url: "{{ jenkins_source }}/{{ jenkins_download }}/{{ jenkins_file }}"
dest: "{{ jenkins_inst }}/{{ jenkins_file }}"
owner: "{{ jenkins_grp }}"
group: "{{ jenkins_usr }}"
- name: link installation dir
file:
state: link
src: "{{ jenkins_inst }}"
dest: "{{ jenkins_link }}"
owner: "{{ jenkins_usr }}"
group: "{{ jenkins_grp }}"
- name: template jenkins conf
template:
src: opt/jenkins/inst/jenkins.conf.j2
dest: "{{ jenkins_inst }}/jenkins.conf"
owner: "{{ jenkins_usr }}"
group: "{{ jenkins_grp }}"
mode: 0750
notify: restart jenkins
- name: setup jenkins systemd unit
template:
src: etc/systemd/system/jenkins.service.j2
dest: /etc/systemd/system/jenkins.service
notify: restart jenkins
- name: enable jenkins systemd unit
systemd:
name: jenkins
enabled: yes
daemon_reload: yes
state: started