libvirt_cloud/roles/ansible-gentoo_install/tasks/portage.yml

53 lines
1.6 KiB
YAML

# -*- mode: yaml; indent-tabs-mode: nil; tab-width: 2; coding: utf-8-unix -*-
---
- name: "DEBUG: ansible-gentoo_install portage ansible_shell_executable={{ansible_shell_executable}}"
debug:
verbosity: 1
msg: "DEBUG: ansible-gentoo_install portage ansible_shell_executable={{ansible_shell_executable}}"
- name: reenable chroot wrapper
set_fact:
ansible_shell_executable: /var/tmp/chroot_wrapper.sh
ansible_python_interpreter: "/usr/bin/python3"
- name: test we are in the chroot
shell: |
df | grep /mnt/gentoo && exit 1
- name: portage make.conf settings
lineinfile:
dest: /etc/portage/make.conf
line: '{{ item.key }}="{{ item.value }}"'
regexp: '^{{ item.key }}='
with_dict: "{{ AGI_install_portage_makeconf_default | combine( AGI_install_portage_makeconf | default({}) ) }}"
loop_control:
label: "{{ item.key }}"
# Using blockinfile as a workaround to 'copy' not working with the chroot hack
- name: other portage config files
blockinfile:
dest: /etc/portage/{{ item.key }}
content: "{{ item.value }}"
owner: root
mode: '0644'
create: yes
with_dict: "{{ AGI_install_portage_conf_files | default({}) }}"
loop_control:
label: "{{ item.key }}"
when: false
- name: install portage tree snapshot
command: emerge-webrsync
when: false
#- name: update portage tree
# command: emerge --sync
# The 'portage' module doesn't work without the 'equery' command available,
# which is provided by the gentoolkit package
- name: install gentoolkit package
command: emerge app-portage/gentoolkit
args:
creates: /var/db/pkg/app-portage/gentoolkit-*
when: false # old bug in portage?