Skip to content

Instantly share code, notes, and snippets.

@mpolednik
Created July 23, 2017 19:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mpolednik/fac2fb927b0d7d09073754c6442ce35e to your computer and use it in GitHub Desktop.
Save mpolednik/fac2fb927b0d7d09073754c6442ce35e to your computer and use it in GitHub Desktop.
- hosts: ovirt-nodes
become: yes
become_user: developer
vars:
user: developer
local_vdsm: ~/Projects/vdsm/
tasks:
- name: rsync over vdsm development directory
synchronize:
src: '{{ local_vdsm }}'
dest: '/home/{{ user }}/vdsm/'
delete: yes
recursive: yes
- name: make sure that the repo has correct permissions
file:
path: '/home/{{ user }}/vdsm/'
owner: '{{ user }}'
group: '{{ user }}'
recurse: yes
become: yes
become_user: root
- name: install the builddeps
shell: 'yum -y install `cat /home/{{ user }}/vdsm/automation/check-merged.packages.el7`'
become: yes
become_user: root
- name: run autogen
command: ./autogen.sh --system
args:
chdir: '/home/{{ user }}/vdsm'
- name: run configure
command: ./configure
args:
chdir: '/home/{{ user }}/vdsm'
- name: remove previous build artifacts
file:
path: '/home/{{ user }}/rpmbuild'
state: absent
- include: tasks/setup_user_rpmbuild.yml user=developer
- name: make vdsm RPMs
make:
chdir: '/home/{{ user }}/vdsm'
target: rpm
- hosts: ovirt-nodes
vars:
user: developer
tasks:
- name: uninstall previous vdsm version
shell: for pack in `rpm -qa | grep vdsm`; do rpm -e $pack --nodeps; done
- name: install the RPMs
shell: 'yum -y install /home/{{ user }}/rpmbuild/RPMS/*/vdsm-*.rpm'
- name: disable SSL
replace:
path: '/etc/vdsm/vdsm.conf'
regexp: '# ssl = true'
replace: 'ssl = false'
- name: configure vdsm
command: vdsm-tool configure --force
- name: restart the vdsm service
service:
name: vdsmd
state: restarted
enabled: yes
- name: prepare RPM building directory [0/5]
file:
path: '/home/{{ user }}/rpmbuild'
state: directory
owner: '{{ user }}'
group: '{{ user }}'
- name: prepare RPM building directory [1/5]
file:
path: '/home/{{ user }}/rpmbuild/BUILD'
state: directory
owner: '{{ user }}'
group: '{{ user }}'
- name: prepare RPM building directory [2/5]
file:
path: '/home/{{ user }}/rpmbuild/RPMS'
state: directory
owner: '{{ user }}'
group: '{{ user }}'
- name: prepare RPM building directory [3/5]
file:
path: '/home/{{ user }}/rpmbuild/SOURCES'
state: directory
owner: '{{ user }}'
group: '{{ user }}'
- name: prepare RPM building directory [4/5]
file:
path: '/home/{{ user }}/rpmbuild/SPECS'
state: directory
owner: '{{ user }}'
group: '{{ user }}'
- name: prepare RPM building directory [5/5]
file:
path: '/home/{{ user }}/rpmbuild/SRPMS'
state: directory
owner: '{{ user }}'
group: '{{ user }}'
- name: point rpmbuild to correct rpmbuild dir
copy:
src: files/rpmmacros
dest: '/home/{{ user }}/.rpmmacros'
owner: '{{ user }}'
group: '{{ user }}'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment