ci: Add playbook to configure container host for image prep

pull/1254/head
Alex Willmer 9 months ago
parent a1b5d4941e
commit cfbb7f884e

1
.gitignore vendored

@ -13,6 +13,7 @@ build/
dist/
extra/
tests/ansible/.*.pid
tests/image_prep/logs
docs/_build/
htmlcov/
*.egg-info

@ -0,0 +1,5 @@
- name: Setup container host
hosts: localhost
become: true
roles:
- role: container_host

@ -0,0 +1,6 @@
- name: Update GRUB
command: update-grub
changed_when: true
- name: Reboot
reboot:

@ -0,0 +1,27 @@
# > If running `docker run --rm -it centos:centos6.7 bash` immediately exits
# > with status code 139, check to see if your system has disabled vsyscall:
# > ...
# > If you do not see a vsyscall mapping, and you need to run a CentOS 6
# > container, try adding vsyscall=emulated to the kernel options.
# > -- https://hub.docker.com/_/centos
- name: Check vsyscall enabled
command:
cmd: grep -c vsyscall /proc/self/maps
register: grep_self_maps_result
changed_when: false
check_mode: false
failed_when:
# 0 -> match, 1 -> no match, 2 -> error
- grep_self_maps_result.rc not in [0, 1]
- name: Enable vsyscall
lineinfile:
path: /etc/default/grub
regexp: '^GRUB_CMDLINE_LINUX_DEFAULT.+'
line: GRUB_CMDLINE_LINUX_DEFAULT="quiet vsyscall=emulate"
when:
- grep_self_maps_result.rc != 0
notify:
- Update GRUB
- Reboot
Loading…
Cancel
Save