spacewalk.ansible/roles/spacewalk-client/tasks/main.yml

48 lines
1.9 KiB
YAML
Executable File

---
- name: install spacewalk repository from URL
yum: name=http://yum.spacewalkproject.org/2.4-client/RHEL/{{ansible_distribution_major_version}}/x86_64/spacewalk-client-repo-2.4-3.el{{ansible_distribution_major_version}}.noarch.rpm state=present
when: ansible_distribution == "CentOS"
- name: install extra packages for enterprise linux (EPEL) from URL (CentOS 6)
yum: name=http://dl.fedoraproject.org/pub/epel/6/{{ ansible_machine }}/epel-release-6-8.noarch.rpm state=present
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6"
- name: install extra packages for enterprise linux (EPEL) (CentOS 7)
yum: name=epel-release state=present
when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"
- name: Install all packages for client
yum:
name: "{{item}}"
state: present
with_items:
- rhn-client-tools
- rhn-check
- rhn-setup
- rhnsd
- m2crypto
- yum-rhn-plugin
when: ansible_distribution == "CentOS"
- name: Install package for Ubuntu
apt:
name: apt-transport-spacewalk
state: present
when: ansible_distribution == "Ubuntu"
- name: Install Spacewalk CA certificate from server
yum:
name: "http://{{ hostvars['spacewalk']['ansible_ssh_host'] }}/pub/rhn-org-trusted-ssl-cert-1.0-1.noarch.rpm"
state: present
notify: register with spacewalk server
when: ansible_distribution == "CentOS"
- name: register with spacewalk server
command: rhnreg_ks --serverUrl=http://{{ hostvars['spacewalk']['ansible_ssh_host'] }}/XMLRPC --activationkey=1-centos-{{ansible_distribution_major_version}}-epel
when: ansible_distribution == "CentOS"
ignore_errors: true
- name: register with spacewalk server
command: rhnreg_ks --serverUrl=http://{{ hostvars['spacewalk']['ansible_ssh_host'] }}/XMLRPC --activationkey=1-ubuntu-{{ansible_distribution_version.split('.')|join('')}}-security
when: ansible_distribution == "Ubuntu"
ignore_errors: true