Update CI scripts for CAPI changes
[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 vagrant dependencies
13       package:
14         name: "{{ item }}"
15       with_items:
16         - libvirt-daemon-system
17         - libvirt-clients
18         - libvirt-dev
19         - nfs-kernel-server
20
21     - name: install vagrant repository key
22       apt_key:
23         url: https://apt.releases.hashicorp.com/gpg
24
25     - name: add vagrant repository
26       apt_repository:
27         repo: deb https://apt.releases.hashicorp.com  {{ ansible_distribution_release | lower }} main
28
29     - name: install vagrant
30       package:
31         name: vagrant
32
33     - name: add jenkins user to libvirt and vagrant group
34       user:
35         name: jenkins
36         append: yes
37         groups:
38           - kvm
39           - libvirt
40
41     - name: setup vagrant-libvirt plugin
42       shell: vagrant plugin install vagrant-libvirt
43       become_user: jenkins
44   when: enable_vagrant
45   tags: [vagrant]
46
47 - name: install packages for lftools log
48   package:
49     name: "{{ item }}"
50   with_items:
51     - python3-pip
52     - python3-venv
53     - facter
54     - sysstat
55
56 - name: enable sysstat
57   lineinfile:
58     path: /etc/default/sysstat
59     regexp: '^ENABLED='
60     line: ENABLED="true"
61
62 - name: start sysstat service
63   service:
64     name: sysstat
65     state: restarted