106 lines
2.9 KiB
YAML
106 lines
2.9 KiB
YAML
- name: put infra repos into yum.repos.d
|
|
copy: src=files/dnf/infra-tags.repo dest=/etc/yum.repos.d
|
|
|
|
- name: put infra stg repos into yum.repos.d if staging
|
|
copy: src=files/dnf/infra-tags-stg.repo dest=/etc/yum.repos.d
|
|
when: ansible_hostname == "copr-be-dev"
|
|
|
|
- name: disable updates-testing
|
|
file:
|
|
path: /etc/yum.repos.d/fedora-updates-testing.repo
|
|
state: absent
|
|
|
|
- shell: dnf -y upgrade
|
|
when: prepare_base_image is defined
|
|
|
|
- name: set bigger timeout for yum
|
|
ini_file: dest=/etc/yum.conf section=main option=timeout value=1000
|
|
|
|
- name: set bigger timeout for dnf
|
|
ini_file: dest=/etc/dnf/dnf.conf section=main option=timeout value=1000
|
|
|
|
# hack for 2:mock-1.3.4-2 currently being the latest version in infra repos
|
|
- name: ensure absent
|
|
dnf: state=absent pkg="mock-core-configs"
|
|
|
|
- name: install pkgs
|
|
dnf: state=present pkg={{ item }}
|
|
with_items:
|
|
- dnf
|
|
- dnf-plugins-core
|
|
- mock
|
|
- yum-utils
|
|
- pyliblzma
|
|
- rsync
|
|
- openssh-clients
|
|
- libselinux-python
|
|
- libsemanage-python
|
|
- yum
|
|
- scl-utils-build
|
|
- ethtool
|
|
- nosync
|
|
- expect
|
|
|
|
- name: disable @copr/copr explicitly
|
|
shell: dnf copr -y disable @copr/copr
|
|
|
|
- name: make sure newest rpm
|
|
dnf: state=latest pkg={{ item }}
|
|
with_items:
|
|
- rpm
|
|
- glib2
|
|
- ca-certificates
|
|
- mock
|
|
- dnf
|
|
- copr-rpmbuild
|
|
- rpkg
|
|
|
|
- name: put updated mock configs into /etc/mock
|
|
template: src=files/mock/{{ item }} dest=/etc/mock
|
|
with_items:
|
|
- mageia-cauldron-i586.cfg
|
|
- mageia-cauldron-x86_64.cfg
|
|
- fedora-26-ppc64le.cfg
|
|
- fedora-27-i386.cfg
|
|
- fedora-27-ppc64le.cfg
|
|
- fedora-27-x86_64.cfg
|
|
- site-defaults.cfg
|
|
|
|
- name: put copr-rpmbuild configuration file in the right place
|
|
copy: src=files/main.ini dest=/etc/copr-rpmbuild/main.ini
|
|
|
|
- name: mockbuilder user
|
|
user: name=mockbuilder groups=mock
|
|
|
|
- name: mockbuilder .ssh
|
|
file: state=directory path=/home/mockbuilder/.ssh mode=0700 owner=mockbuilder group=mockbuilder
|
|
|
|
- name: mockbuilder authorized_keys
|
|
authorized_key: user=mockbuilder key='{{ lookup('file', '/home/copr/provision/files/buildsys.pub') }}'
|
|
|
|
- name: root authorized_keys
|
|
authorized_key: user=root key='{{ lookup('file', '/home/copr/provision/files/buildsys.pub') }}'
|
|
|
|
- lineinfile: dest=/etc/security/limits.conf line="* soft nofile 10240" insertafter=EOF
|
|
- lineinfile: dest=/etc/security/limits.conf line="* hard nofile 10240" insertafter=EOF
|
|
|
|
- name: disable core dumps
|
|
ini_file: dest=/etc/systemd/coredump.conf section=Coredump option=Storage value=none
|
|
|
|
- name: 'Remove %_install_langs from /etc/rpm/macros.image-language-conf'
|
|
lineinfile:
|
|
dest: '/etc/rpm/macros.image-language-conf'
|
|
regexp: '^%_install_lang.*'
|
|
state: 'absent'
|
|
|
|
- name: Disable DNF makecache timer
|
|
systemd:
|
|
name: dnf-makecache.timer
|
|
state: stopped
|
|
enabled: no
|
|
|
|
- name: Disable DNF makecache service
|
|
systemd:
|
|
name: dnf-makecache.service
|
|
state: stopped
|
|
enabled: no
|