[#75] functionality to set libvirt sec driver

With this change libvirt securty driver will be set to none,
also small fix to ignore errors during connection reset, this will
allow to run roles with connection_local

Change-Id: I0cbe7a465ce2e21aa23bde2aa7c1adb9f5f09cda
This commit is contained in:
Kostiantyn Kalynovskyi 2020-03-02 18:17:39 -06:00
parent f66f94dc80
commit d254771350
5 changed files with 20 additions and 1 deletions

View File

@ -10,6 +10,10 @@
- name: install libvirt - name: install libvirt
include_role: include_role:
name: libvirt-install name: libvirt-install
tasks_from: "{{ item }}"
with_items:
- main
- configure
- name: create pool - name: create pool
include_role: include_role:

View File

@ -0,0 +1 @@
libvirt_qemu_config_file: /etc/libvirt/qemu.conf

View File

@ -0,0 +1,13 @@
- name: configure libvirt
become: true
block:
- name: Set libvirt security driver
lineinfile:
path: "{{ libvirt_qemu_config_file }}"
state: present
regexp: '^\s*security_driver\s*=.*$'
line: "security_driver = \"{{ libvirt_security_driver | default('none') }}\""
- name: libvirtd restarted
service:
name: libvirtd
state: restarted

View File

@ -38,6 +38,7 @@
append: yes append: yes
- name: Reset ssh connection to allow user changes to affect "{{ ansible_user }}" - name: Reset ssh connection to allow user changes to affect "{{ ansible_user }}"
meta: reset_connection meta: reset_connection
ignore_errors: true
- name: Start libvirtd - name: Start libvirtd
service: service:
name: libvirtd name: libvirtd

View File

@ -61,7 +61,7 @@
- playbooks/airship-airshipctl-build-gate.yaml - playbooks/airship-airshipctl-build-gate.yaml
post-run: playbooks/airship-collect-logs.yaml post-run: playbooks/airship-collect-logs.yaml
run: playbooks/airship-airshipctl-test-runner.yaml run: playbooks/airship-airshipctl-test-runner.yaml
nodeset: airship-airshipctl-single-16GB-bionic-node nodeset: airship-airshipctl-single-32GB-bionic-node
vars: vars:
site_name: test-bootstrap site_name: test-bootstrap
## var files are the files that are located at playbooks/vars directory ## var files are the files that are located at playbooks/vars directory