Ondřej Ezr
2020-03-16 69be6526d2e42778bdc61ffbfdd893bde244cbbc
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
 
:role: satellite-installation
:author: GPTE Team
:tag1: install_satellite
:tag2: install_firewalld
:tag3: update_satellite_host
:tag4: setup_satellite
:main_file: tasks/main.yml
:version_file: tasks/version_6.7.yml
 
 
Role: {role}
============
 
This role installs and configure satellite and setup firewalld.
 
Requirements
------------
 
. Basic repository should be configure to install packages.
 
Role Variables
--------------
 
|===
|satellite_version: "Digit" |Required |satellite version
|satellite_admin: "String" |Required |Satellite admin username
|satellite_admin_password: "String" |Required |Satellite admin password
|firewall_services: [List] |Not-Required |List of services to enable, Default value are in defaults/main.yml
|firewall_ports: [List] |Not-Required |List of ports to enable, Default value are in defaults/main.yml
|===
 
* Example variables
 
[source=text]
----
satellite_version: 6.7
satellite_admin: admin
satellite_admin_password: password
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp
----
 
Tags
---
 
|===
|{tag1} |Consistent tag for all satellite install tasks
|{tag2} |For firewall tasks
|{tag3} |For host update tasks
|{tag4} |For satellite setup tasks
|===
 
* Example tags
 
[source=text]
----
## Tagged jobs
ansible-playbook playbook.yml --tags install_satellite
 
## Skip tagged jobs
ansible-playbook playbook.yml --skip-tags install_satellite
 
----
 
 
Example Playbook
----------------
 
How to use your role (for instance, with variables passed in playbook).
 
[source=text]
----
[user@desktop ~]$ cat sample_vars.yml
satellite_version: 6.7
satellite_admin: 'admin'
satellite_admin_password: 'changeme'
firewall_services:
  - ssh
  - RH-Satellite-6
firewall_ports:
  - 22/tcp
  - 80/tcp
  - 443/tcp
 
[user@desktop ~]$ cat playbook.yml
- hosts: satellite.example.com
  vars_files:
    - sample_vars.yml
  roles:
    - satellite-public-hostname
    - satellite-install
 
[user@desktop ~]$ ansible-playbook playbook.yml -e 'satellite_admin: admin' -e 'satellite_admin_password: password'
----
 
Dependencies
------------
 
Role has dependency of role satellite-public-hostname.
 
 
Tips to update Role
------------------
 
To extend role works for other version, create new file named  version_{{satellite_version}}.yml and import newly created file in main.yml
 
for reference look at link:{main_file}[main.yml] and link:{version_file}[version_6.7.yml]
 
 
Author Information
------------------
 
{author}