blob: 4ca519d484fda40fb0f1f03e022d8648fe0d3da5 [file] [log] [blame]
Hung-Wei Chiu80dc18d2020-10-20 23:56:46 +00001---
2# jenkins tasks/Debian.yml
3#
4# SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
5# SPDX-License-Identifier: Apache-2.0
6
7- name: Ensure dependencies are installed.
8 apt:
9 name:
10 - gnupg
11 - curl
12 - apt-transport-https
13 - openjdk-8-jdk
14 state: present
15 update_cache: true
16
17- name: Add Jenkins apt repo key
18 apt_key:
19 data: "{{ lookup('file','jenkins.io.key') }}"
20 state: "present"
21
22- name: Add Jenkins apt repo
23 apt_repository:
24 repo: "{{ jenkins_repo_url }}"
25 update_cache: true
26
Hung-Wei Chiua5672f82020-10-23 21:50:56 +000027# We need to prepare both init groovy script and Jenkins setting before starting it.
28- name: Mask the Jenkins to avoid it starting after first-time installation
29 systemd:
30 name: "{{ jenkins_service }}"
31 masked: true
32 when: "'jenkins' not in ansible_facts.packages"
33
Hung-Wei Chiu80dc18d2020-10-20 23:56:46 +000034- name: Install Jenkins packages (Debian)
35 apt:
36 name: "jenkins"
37 state: "present"
38 update_cache: true
39 cache_valid_time: 3600
Hung-Wei Chiua5672f82020-10-23 21:50:56 +000040 notify:
41 - start-jenkins