packer-qemu/image/assets/ansible/roles/setup/tasks/configure.yml

70 lines
1.8 KiB
YAML

---
# configure and setup os
- name:
set_fact:
make_conf:
- path: "GENTOO_MIRRORS=\"{{ mirror_source }}\""
regexp: "^GENTOO_MIRRORS=\".*\""
- path: "COMMON_FLAGS=\"{{ gcc_common_args }}\""
regexp: "^COMMON_FLAGS="
- path: "MAKEOPTS=\"{{ make_opts }}\""
regexp: "^MAKEOPTS="
tags:
- configure
- name: "Configure Gentoo_mirrors"
lineinfile:
path: "{{ mount_base_dir }}/etc/portage/make.conf"
regexp: "{{ item.regexp }}"
line: "{{ item.path }}"
state: present
loop: "{{ make_conf }}"
tags:
- configure
- name: "Create portage repo conf dir"
file:
path: "{{ portage_conf_dir_path }}"
state: directory
tags:
- configure
- name: "Copy portage conf file"
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
remote_src: yes
loop:
- src: "{{ mount_base_dir }}/usr/share/portage/config/repos.conf"
dest: "{{ portage_conf_dir_path }}/gentoo.conf"
- src: "/etc/resolv.conf"
dest: "{{ mount_base_dir }}/etc/resolv.conf"
tags:
- configure
#- name: create portage directory
# command: chroot /mnt/gentoo bash -c 'source /etc/profile; mkdir /usr/portage' creates=/mnt/gentoo/usr/portage
# tags:
# - chroot
#
#- name: emerge-webrsync
# command: chroot /mnt/gentoo bash -c 'source /etc/profile; /usr/bin/emerge-webrsync' creates=/mnt/gentoo/usr/portage/xfce-extra
# tags:
# - chroot
#
#- name: set zoneinfo
# command: chroot /mnt/gentoo bash -c 'cp /usr/share/zoneinfo/{{ timezone }} /etc/localtime; echo "{{ timezone }}" > /etc/timezone'
# tags:
# - chroot
#
#- name: Configure Hosts File
# template: src=hosts dest=/mnt/gentoo/etc/hosts
#
#- name: Set Hostname
# template: src=hostname dest=/mnt/gentoo/etc/conf.d/hostname
#
#
#- name: Configure Fstab
# copy: src=fstab dest=/mnt/gentoo/etc/fstab