summaryrefslogtreecommitdiffstats
path: root/roles/openshift_cfme/defaults/main.yml
blob: 9a36f902d4e856a3f83ae91600920fb1bf621abc (plain)
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
---
# Namespace for the CFME project
openshift_cfme_project: openshift-cfme
# Namespace/project description
openshift_cfme_project_description: ManageIQ - CloudForms Management Engine 4.6

######################################################################
# BASE TEMPLATE AND DATABASE OPTIONS
######################################################################
# Which flavor of CFME would you like? You may install CFME using a
# podified PostgreSQL server, or you may choose to use an existing
# PostgreSQL server.
#
# Choose 'miq-template' for a podified database install
# Choose 'miq-template-ext-db' for an external database install
openshift_cfme_app_template: miq-template

# If you are using the miq-template-ext-db template then you must add
# the required database parameters to the
# openshift_cfme_template_parameters variable. For example:
#
# openshift_cfme_template_parameters:
#   DATABASE_USER: root
#   DATABASE_PASSWORD: @_grrrr8Pa$$.h3r3
#   DATABASE_IP: 10.1.1.10
#   DATABASE_PORT: 5432
#   DATABASE_NAME: vmdb_production

######################################################################
# STORAGE OPTIONS
######################################################################
# DEFAULT - 'nfs'
# Allowed options: nfs, external, preconfigured, cloudprovider.
openshift_cfme_storage_class: nfs
# * nfs - Best used for proof-of-concept installs. Will setup NFS on a
#   cluster host (defaults to your first master in the inventory file)
#   to back the required PVCs. The application requires a PVC and the
#   database (which may be hosted externally) may require a
#   second. PVC minimum required sizes are: 5GiB for the MIQ
#   application, and 15GiB for the PostgreSQL database (20GiB minimum
#   available space on an volume/partition if used specifically for
#   NFS purposes)
#
# * external - You are using an external NFS server, such as a netapp
#   appliance. See the STORAGE - NFS OPTIONS section below for
#   required information.
#
# * preconfigured - This CFME role will do NOTHING to modify storage
#   settings. This option assumes expert knowledge and that you have
#   done everything required ahead of time.
#
# * cloudprovider - You are using an OCP cloudprovider integration for
#   your storage class. For this to work you must have already
#   configured the required inventory parameters for your cloud
#   provider
#
#   Ensure 'openshift_cloudprovider_kind' is defined (aws or gce) and
#   that the applicable cloudprovider parameters are provided.

######################################################################
# STORAGE - NFS OPTIONS
######################################################################
# [OPTIONAL] - If you are using an EXTERNAL NFS server, such as a
# netapp appliance, then you must set the hostname here. Leave the
# value as 'false' if you are not using external NFS
openshift_cfme_storage_external_nfs_hostname: false
# [OPTIONAL] - If you are using external NFS then you must set the base
# path to the exports location here.
#
# Or, change this value if you want to change the default path used
# for local NFS exports.
openshift_cfme_storage_external_nfs_base_dir: /exports/


######################################################################
# VARIOUS CONSTANTS - DO NOT OVERRIDE THESE UNDER ANY CIRCUMSTANCES
######################################################################

######################################################################
# Misc enumerated values
# Allowed choices for the storage class parameter
openshift_cfme_storage_classes:
  - nfs
  - external
  - preconfigured
  - cloudprovider
# Name of the application templates with object/parameter definitions
openshift_cfme_app_templates:
  - miq-template-ext-db
  - miq-template
# PostgreSQL database connection parameters
openshift_cfme_db_parameters:
  - DATABASE_USER
  - DATABASE_PASSWORD
  - DATABASE_IP
  - DATABASE_PORT
  - DATABASE_NAME


######################################################################
# ACCOUNTING
######################################################################
# Service Account SSCs
openshift_system_account_sccs:
  - name: miq-anyuid
    resource_name: anyuid
  - name: miq-orchestrator
    resource_name: anyuid
  - name: miq-privileged
    resource_name: privileged
  - name: miq-httpd
    resource_name: miq-httpd

# Service Account Roles
openshift_cfme_system_account_roles:
  - name: miq-orchestrator
    resource_name: view
  - name: miq-orchestrator
    resource_name: edit


######################################################################
# SCAFFOLDING - These are parameters we pre-seed that a user may or
# may not set later
######################################################################
# A hash of parameters you want to override or set in the
# miq-template.yaml or miq-template-ext-db.yaml templates. Set this in
# your inventory file as a simple hash. Acceptable values are defined
# under the .parameters list in files/miq-template{-ext-db}.yaml
# Example:
#
# openshift_cfme_template_parameters={'APPLICATION_MEM_REQ': '512Mi'}
openshift_cfme_template_parameters: {}

# # All the required exports
# openshift_cfme_pv_exports:
#   - miq-pv01
#   - miq-pv02
#   - miq-pv03
# # PV template files and their created object names
# openshift_cfme_pv_data:
#   - pv_name: miq-pv01
#     pv_template: miq-pv-db.yaml
#     pv_label: CFME DB PV
#   - pv_name: miq-pv02
#     pv_template: miq-pv-region.yaml
#     pv_label: CFME Region PV
#   - pv_name: miq-pv03
#     pv_template: miq-pv-server.yaml
#     pv_label: CFME Server PV

# TODO: Refactor '_install_app' variable. This is just for testing but
# maybe in the future it should control the entire yes/no for CFME.
#
# Whether or not the manageiq app should be initialized ('oc new-app
# --template=manageiq). If False everything UP TO 'new-app' is ran.
openshift_cfme_install_app: False
# Docker image to pull
# openshift_cfme_application_img_name: "{{ 'registry.access.redhat.com/cloudforms46/cfme-openshift-app' if openshift_deployment_type == 'openshift-enterprise' else 'docker.io/manageiq/manageiq-pods' }}"
# openshift_cfme_application_img_tag: "{{ 'latest' if openshift_deployment_type == 'openshift-enterprise' else 'frontend-latest' }}"

# openshift_cfme_memcached_img_name: "{{ 'registry.access.redhat.com/cloudforms46/cfme-openshift-memcached' if openshift_deployment_type == 'openshift-enterprise' else 'docker.io/manageiq/manageiq-pods' }}"
# openshift_cfme_memcached_img_tag: "{{ 'latest' if openshift_deployment_type == 'openshift-enterprise' else 'memcached-latest-fine' }}"

# openshift_cfme_postgresql_img_tag: "{{ 'latest' if openshift_deployment_type == 'openshift-enterprise' else 'postgresql-latest-fine' }}"
# openshift_cfme_postgresql_img_name: "{{ 'registry.access.redhat.com/cloudforms46/cfme-openshift-postgresql' if openshift_deployment_type == 'openshift-enterprise' else 'docker.io/manageiq/manageiq-pods' }}"