-
Notifications
You must be signed in to change notification settings - Fork 109
/
convert_to_rhel.erb
65 lines (60 loc) · 1.91 KB
/
convert_to_rhel.erb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<%#
name: Convert to RHEL
snippet: false
template_inputs:
- name: Activation Key
required: true
input_type: user
description: Set the activation key to assign the desired RHEL subscription and
life cycle environment to the converted machine at the registration step.
advanced: false
value_type: resource
resource_type: Katello::ActivationKey
hidden_value: false
- name: Restart
required: true
input_type: user
description: Restart the system when it is successfully converted to RHEL to boot
the new RHEL kernel.
options: "yes\r\nno"
advanced: false
value_type: plain
hidden_value: false
model: JobTemplate
job_category: Convert 2 RHEL
provider_type: Ansible
kind: job_template
%>
---
- hosts: all
environment:
CONVERT2RHEL_THROUGH_FOREMAN: 1
tasks:
- name: Install convert2rhel
ansible.builtin.package:
name: convert2rhel
state: present
- name: Gather package facts
package_facts:
manager: auto
- name: Set fact for package version
set_fact:
convert2rhel_version: "{{ ansible_facts.packages['convert2rhel'][0].version }}"
when: "'convert2rhel' in ansible_facts.packages"
no_log: true
- name: Prepopulate katello-ca-consumer
get_url:
url: <%= subscription_manager_configuration_url(@host) %>
dest: /usr/share/convert2rhel/subscription-manager/katello-ca-consumer-latest.noarch.rpm
when:
- "convert2rhel_version is version('2.0.0', '<')"
- name: Start convert2rhel
command: convert2rhel -y --activationkey "<%= input_resource('Activation Key').name %>" --org "<%= @host.organization.label %>"
<%- if input('Restart') == "yes" -%>
- name: Reboot the machine
reboot:
reboot_timeout: 1800
<%- end -%>
<%- # This will update system facts in Satellite and link the correct OS of the host %->
- name: Update system facts
command: subscription-manager facts --update