--- - name: grant jenkins user sudo copy: content: "jenkins ALL=(ALL) NOPASSWD: ALL" dest: /etc/sudoers.d/jenkins owner: root group: root mode: '0660' - name: install and configure vagrant block: - name: install vagrant dependencies package: name: "{{ item }}" with_items: - libvirt-daemon-system - libvirt-clients - libvirt-dev - nfs-kernel-server - name: install vagrant repository key apt_key: url: https://apt.releases.hashicorp.com/gpg - name: add vagrant repository apt_repository: repo: deb https://apt.releases.hashicorp.com {{ ansible_distribution_release | lower }} main - name: install vagrant package: name: vagrant - name: add jenkins user to libvirt and vagrant group user: name: jenkins append: yes groups: - kvm - libvirt - name: setup vagrant-libvirt plugin shell: vagrant plugin install vagrant-libvirt become_user: jenkins when: enable_vagrant tags: [vagrant] - name: install packages for lftools log package: name: "{{ item }}" with_items: - python3-pip - python3-venv - facter - sysstat - name: enable sysstat lineinfile: path: /etc/default/sysstat regexp: '^ENABLED=' line: ENABLED="true" - name: start sysstat service service: name: sysstat state: restarted