Install private jenkins for CD jobs
[icn.git] / ci / roles / jenkins-config / tasks / main.yaml
1 ---
2 - name: grant jenkins user sudo
3   copy:
4     content: "jenkins        ALL=(ALL)       NOPASSWD: ALL"
5     dest: /etc/sudoers.d/jenkins
6     owner: root
7     group: root
8     mode: '0660'
9
10 - name: install and configure vagrant
11   block:
12     - name: install libvirt and vagrant
13       package:
14         name: "{{ item }}"
15       with_items:
16         - libvirt-bin
17         - vagrant
18
19     - name: add jenkins user to libvirt and vagrant group
20       user:
21         name: jenkins
22         append: yes
23         groups:
24           - libvirt
25
26     - name: setup vagrant-libvirt plugin
27       shell: vagrant plugin install vagrant-libvirt
28       become_user: jenkins
29   when: enable_vagrant
30   tags: [vagrant]
31
32 - name: install packages for lftools log
33   package:
34     name: "{{ item }}"
35   with_items:
36     - python3-pip
37     - python3-venv
38     - facter
39     - sysstat
40
41 - name: enable sysstat
42   lineinfile:
43     path: /etc/default/sysstat
44     regexp: '^ENABLED='
45     line: ENABLED="true"
46
47 - name: start sysstat service
48   service:
49     name: sysstat
50     state: restarted