-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathmain.yml
206 lines (192 loc) · 10.9 KB
/
main.yml
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
---
#vim ts=2 ts=2 ai extandtab
# defaults file for satellite
###
# !!!!! OVERRIDE !!!!!
# These you NEED to override one of these sections in inventory or as extras var
###
#
## shared: satellite_version: "6.3"
# 99% of the time, the tools version is the same - unless we're testing QA builds
## shared: satellite_tools_version: "{{ satellite_version }}"
# must override a user/pass or...
satellite_rhsm_user: ""
satellite_rhsm_pass: ""
# or must supply a manifest file
satellite_manifest_file: ""
# override the Activation Key subscription selection
subscription_sku_rhel: RH00003
subscription_sku_capsule: SVC3124
###
# END OF OVERRIDE
###
###
# +++++ OPTIONAL +++++
# These you MIGHT want to customize
###
# entries that could be customize for the satellite install
## shared: satellite_user: admin
## shared: satellite_pass: redhat123
## shared: satellite_default_location: LocalNet
## shared: satellite_default_organization: "Demo{{ satellite_version }}"
# the baseurl for the local network pulp mirror that will be
# setup as a pulp alternative source
pulp_mirror: ""
# if you want to configure the repo filters and promote them to environment lifecycles
# change this to true, but BEWARE! It will run EVERY TIME you run the playbook
satellite_hammer_configure_CV_filters: false
###
# END OF OPTIONAL
###
###
# non-customize.yml
# ????? NON-CUSTOMIZE ?????
# You shouldn't need to customize anything in here
###
# need to know ourselves
## shared: satellite_server: "{{ groups['satellites'][0] }}"
## shared: satellite_server_ip: "{{ lookup('gethostbyname', hostvars[satellite_server].ansible_host) }}"
## shared: satellite_server_hostname: "{{ hostvars[satellite_server].inventory_hostname }}"
# where the role will put the manifest file for upload
satellite_manifest_file_dest: "/tmp/manifest.zip"
satellite_enable_discovery: true
satellite_enable_tftp: true
# the packages that the satellite server needs
# the meta dependencies makes sure that this is set
# for the rhel role:
satellite_repos:
- rhel-7-server-rpms
- rhel-server-rhscl-7-rpms
- "rhel-7-server-satellite-{{ satellite_version }}-rpms"
# packages that satellite needs in order to run the installer
satellite_packages: |
[ "satellite", "bind-utils", "pulp-admin-client", "pulp-rpm-admin-extensions", "vim",
{% if satellite_enable_discovery == True %}"foreman-discovery-image"{% endif %}
]
# variables needed for hammer
# the views
# 1st one is for testing and demoing errata - it's small
# 2nd one is always the kickstart
# 3rd is just a RHEL7 base
# 4th is for capsule servers
# the rest are whatever you want
satellite_hammer_views:
- name: "NoDocker"
repos: [ "extras" ]
ak: "RHEL7-DEMO"
override: [ ]
varname: "NoDocker"
ak_product_ids: [ ]
- name: "RHEL7-Server-Kickstart"
repos: [ "kickstart" ]
ak: ""
override: [ ]
varname: "RHEL7ServerKickstart"
ak_product_ids: [ ]
- name: "RHEL7-Server"
repos: [ "extras", "sattools", "rhcommon", "base", "kickstart" ]
ak: "RHEL7-BASE"
override: [ "rhel-7-server-satellite-tools-{{ satellite_tools_version }}-rpms" ]
varname: "RHEL7Server"
ak_product_ids:
- "{{ subscription_sku_rhel }}"
- RH00003 # Red Hat Enterprise Linux Server, Premium (Physical or Virtual Nodes)
- RH00004 # Red Hat Enterprise Linux Server, Standard (Physical or Virtual Nodes)
- RH00005 # Red Hat Enterprise Linux Server Entry Level, Self-support
- RH00008 # Red Hat Enterprise Linux Server with Smart Management, Premium (Physical or Virtual Nodes)
- RH00009 # Red Hat Enterprise Linux Server with Smart Management, Standard (Physical or Virtual Nodes)
- RH00010 # Red Hat Enterprise Linux Server Entry Level with Smart Management, Self-support
- RH00013 # Red Hat Enterprise Linux Server (Disaster Recovery), Premium (Physical or Virtual Nodes)
- RH00014 # Red Hat Enterprise Linux Server (Disaster Recovery), Standard (Physical or Virtual Nodes)
- RH00015 # Red Hat Enterprise Linux Server Entry Level (Disaster Recovery), Self-support
- RH00018 # Red Hat Enterprise Linux Server with Smart Management (Disaster Recovery), Premium (Physical or Virtual Nodes)
- RH00019 # Red Hat Enterprise Linux Server with Smart Management (Disaster Recovery), Standard (Physical or Virtual Nodes)
- RH00020 # Red Hat Enterprise Linux Server Entry Level with Smart Management (Disaster Recovery), Self-support
- RH00023 # Red Hat Enterprise Linux Server with Smart Management & Resilient Storage, Premium (Physical or Virtual Nodes)
- RH00024 # Red Hat Enterprise Linux Server with Smart Management & Resilient Storage, Standard (Physical or Virtual Nodes)
- RH00065 # 30 Day Red Hat Enterprise Linux Server Self-Supported Evaluation
- RH00066 # 30 Day Red Hat Enterprise Linux Server Supported Evaluation with Smart Management, Monitoring and all Add-Ons
- RH00067 # 60 Day Red Hat Enterprise Linux Server Supported Evaluation with Smart Management, Monitoring and all Add-Ons
- RH00068 # 90 Day Red Hat Enterprise Linux Server Supported Evaluation with Smart Management, Monitoring and all Add-Ons
- RH00069 # Red Hat Enterprise Linux Server Beta
- RH00072 # Red Hat Enterprise Linux Server Beta for HPC Compute Node
- RH00431 # Red Hat Enterprise Linux Self-Supported (NFR)
- RH00798 # Red Hat Developer Subscription
- RH2262474 # Red Hat Enterprise Linux Developer Suite
- RH2264664 # Red Hat Enterprise Linux Developer Support, Enterprise
- RH2282403 # Red Hat Enterprise Linux Developer Support, Professional
- name: "RHEL7-Capsule"
repos: [ "rhscl", "base", "capsule", "sattools" ]
ak: "RHEL7-CAPSULE"
override:
- "rhel-server-rhscl-7-rpms"
- "rhel-7-server-satellite-capsule-{{ satellite_version }}-rpms"
- "rhel-7-server-satellite-tools-{{ satellite_tools_version }}-rpms"
varname: "RHEL7Capsule"
ak_product_ids:
- "{{ subscription_sku_capsule }}"
- SVC3124 # Red Hat Satellite Infrastructure Subscription (automated SKU)
- MCT3718 # Red Hat Satellite Infrastructure Subscription
- MCT3719 # Red Hat Satellite Infrastructure Subscription (Beta)
- MCT0369 # Red Hat Satellite Capsule Server
- MCT0403 # Red Hat Satellite Capsule Server (Special)
- MCT0427 # Red Hat Satellite Capsule Server (Old)
- MCT0941 # Red Hat Satellite Capsule Server (Old)
- MCT2047 # Red Hat Satellite Capsule Server (CCSP)
- MCT2535 # Red Hat Satellite Capsule Server (L3 Only)
- MCT3096 # Red Hat Satellite Capsule High Touch Beta
- MCT3098 # Red Hat Satellite Capsule Beta
- MCT3132 # Red Hat Satellite Capsule 6 (For Transition Only)
- MCT3262 # Red Hat Satellite Capsule Server (Capsule Server only, RHEL not included)
- MCT3713 # Red Hat Satellite Capsule Server, Premium (Embedded)
- RC0305160 # Red Hat Satellite and Capsule Server (CCSP)
- SER0206US # 90 Day Supported Red Hat Satellite Capsule Server Evaluation
- SER0228US # 30 Day Self-Supported Red Hat Satellite Capsule Server Evaluation
- SER0232US # Red Hat Satellite (Employee Testing)
- SER0269 # 60 Day Supported Red Hat Satellite Capsule Server Evaluation
- SER0302 # Red Hat Satellite Capsule Server (NFR)
satellite_hammer_product: "Red Hat Enterprise Linux Server"
satellite_hammer_basearch: "x86_64"
satellite_hammer_release: "7Server"
satellite_hammer_ks_release: "7.5"
# shortcuts vars to make hammer easier to call
# the CV is the demo CV
## shared: CV: "{{ satellite_hammer_views.0.name }}"
## shared: ORG: "--organization='{{ satellite_default_organization }}'"
## shared: _ORG: "{{ satellite_default_organization }}"
## shared: LOC: "{{ satellite_default_location }}"
PROD: "{{ satellite_hammer_product }}"
CAP_PROD: "Red Hat Satellite Capsule"
CL_PROD: "Red Hat Software Collections for RHEL Server"
BASEARCH: "{{ satellite_hammer_basearch }}"
RELEASE: "{{ satellite_hammer_release }}"
KS_RELEASE: "{{ satellite_hammer_ks_release }}"
# Satellite hammer repos
# kickstart is always first
# 1st field: repository set description
# 2nd field: repository after selection - used to check if respository is actually enabled
SAT_MAP:
kickstart: [ "Red Hat Enterprise Linux 7 Server (Kickstart)", "Red Hat Enterprise Linux 7 Server Kickstart {{ BASEARCH }} {{ KS_RELEASE }}" ]
extras: [ "Red Hat Enterprise Linux 7 Server - Extras (RPMs)", "Red Hat Enterprise Linux 7 Server - Extras RPMs {{ BASEARCH }}" ]
sattools: [ "Red Hat Satellite Tools {{ satellite_tools_version }} (for RHEL 7 Server) (RPMs)", "Red Hat Satellite Tools {{ satellite_tools_version }} for RHEL 7 Server RPMs {{ BASEARCH }}" ]
rhcommon: [ "Red Hat Enterprise Linux 7 Server - RH Common (RPMs)", "Red Hat Enterprise Linux 7 Server - RH Common RPMs {{ BASEARCH }} {{ RELEASE }}" ]
base: [ "Red Hat Enterprise Linux 7 Server (RPMs)", "Red Hat Enterprise Linux 7 Server RPMs {{ BASEARCH }} {{ RELEASE }}" ]
capsule: [ "Red Hat Satellite Capsule {{ satellite_version }} (for RHEL 7 Server) (RPMs)", "Red Hat Satellite Capsule {{ satellite_version }} for RHEL 7 Server RPMs {{ BASEARCH }}" ]
rhscl: [ "Red Hat Software Collections RPMs for Red Hat Enterprise Linux 7 Server", "Red Hat Software Collections RPMs for Red Hat Enterprise Linux 7 Server {{ BASEARCH }} {{ RELEASE }}" ]
satellite_hammer_repos:
- { product: "{{ PROD }}", release: "{{ KS_RELEASE }}", basearch: "{{ BASEARCH }}", name: "{{SAT_MAP.kickstart.0}}", test: "{{SAT_MAP.kickstart.1}}" }
- { product: "{{ PROD }}", release: "" , basearch: "{{ BASEARCH }}", name: "{{SAT_MAP.extras.0}}" , test: "{{SAT_MAP.extras.1}}" }
- { product: "{{ PROD }}", release: "" , basearch: "{{ BASEARCH }}", name: "{{SAT_MAP.sattools.0}}" , test: "{{SAT_MAP.sattools.1}}" }
- { product: "{{ CAP_PROD}}", release: "" , basearch: "{{ BASEARCH }}", name: "{{SAT_MAP.capsule.0}}" , test: "{{SAT_MAP.capsule.1}}" }
- { product: "{{ CL_PROD}}", release: "{{ RELEASE }}" , basearch: "{{ BASEARCH }}", name: "{{SAT_MAP.rhscl.0}}" , test: "{{SAT_MAP.rhscl.1}}" }
- { product: "{{ PROD }}", release: "{{ RELEASE }}" , basearch: "{{ BASEARCH }}", name: "{{SAT_MAP.rhcommon.0}}" , test: "{{SAT_MAP.rhcommon.1}}" }
- { product: "{{ PROD }}", release: "{{ RELEASE }}" , basearch: "{{ BASEARCH }}", name: "{{SAT_MAP.base.0}}" , test: "{{SAT_MAP.base.1}}" }
# environments for content views
satellite_hammer_environments:
- { name: "Development", description: "Development Testing Team", prior: "Library" }
- { name: "Testing", description: "Quality Engineering Team", prior: "Development" }
- { name: "Production", description: "Product Releases", prior: "Testing" }
# satellite filter rules for the main content view
filter_rules:
- { name: 'exclude of rpm by docker', type: 'rpm', package: 'docker', includes: false, date: '{{ cvv_date }}' }
- { name: 'exclude of erratum by date', type: 'erratum', package: null, includes: false, date: '{{ cvv_date }}' }