35 lines
1.4 KiB
YAML
35 lines
1.4 KiB
YAML
# Taken from https://github.com/VTimofeenko/portage-overlay-cfg on commit d8914035e236c4f3819985098dd1ae36551bfc52
|
||
# If bugs are found – check that repository
|
||
# Since Gentoo builds from source, to save time on molecule tests, we should reuse artifacts as much as possible
|
||
# This playbook performs the initial setup of a Gentoo container
|
||
# It configures portage to try to use prebuilt packages if available and to save the built packages.
|
||
---
|
||
- name: Run preparation playbook
|
||
hosts: Gentoo
|
||
tasks:
|
||
- name: Enable buildpkg feature
|
||
lineinfile:
|
||
line: "FEATURES='buildpkg'"
|
||
dest: /etc/portage/make.conf
|
||
state: present
|
||
- name: Enable trying to install from binpkgs by default
|
||
lineinfile:
|
||
line: "EMERGE_DEFAULT_OPTS='--usepkg'"
|
||
dest: /etc/portage/make.conf
|
||
state: present
|
||
- name: Synchronize gentoo repository if needed
|
||
block:
|
||
- name: Check if there is anything in the repo
|
||
find:
|
||
paths: '/var/db/repos/gentoo/'
|
||
register: find_files_in_repo
|
||
- name: Synchronize the repo if needed
|
||
command: "emaint sync -a"
|
||
when: find_files_in_repo.matched == 0
|
||
|
||
- name: Install equery, needed for package check
|
||
# Command, because equery does not exist yet
|
||
command: emerge --changed-use --oneshot app-portage/gentoolkit
|
||
changed_when: false
|
||
# The rest of the original file is specific to that role and not needed here
|