From 703cf49eb549e52e45ffd43eea7cbf0eb31c9c8c Mon Sep 17 00:00:00 2001 From: Timo Makinen Date: Wed, 30 Sep 2020 19:27:12 +0000 Subject: [PATCH] rpm-build: Initial version of role --- playbooks/adm.yml | 1 + roles/rpm-build/tasks/main.yml | 39 ++++++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 roles/rpm-build/tasks/main.yml diff --git a/playbooks/adm.yml b/playbooks/adm.yml index 7274799..8e38283 100644 --- a/playbooks/adm.yml +++ b/playbooks/adm.yml @@ -30,6 +30,7 @@ - role: kerberos/keytab principals: - "host/{{ inventory_hostname }}@FOO.SH" + - rpm-build - web-build tasks: diff --git a/roles/rpm-build/tasks/main.yml b/roles/rpm-build/tasks/main.yml new file mode 100644 index 0000000..e2cf39c --- /dev/null +++ b/roles/rpm-build/tasks/main.yml @@ -0,0 +1,39 @@ +--- + +- name: install packages + package: + name: "{{ item }}" + state: installed + with_items: + - mock + - rpm-build + +- name: create directory structure + file: + path: "{{ item }}" + state: directory + owner: root + group: "{{ ansible_wheel }}" + mode: 0755 + with_items: + - /export/rpmbuild + - /export/rpmbuild/SOURCES + - /export/rpmbuild/SPECS + - /export/rpmbuild/SRPMS + +- name: link data directory + file: + dest: /srv/rpmbuild + src: /export/rpmbuild + state: link + owner: root + group: "{{ ansible_wheel }}" + follow: false + +- name: create .rpmmacros + copy: + dest: /root/.rpmmacros + content: "%_topdir /srv/rpmbuild\n" + mode: 0600 + owner: root + group: "{{ ansible_wheel }}"