blob: 2d9fed176f74bf134b35bb530539c63d52e5c977 [file] [log] [blame]
---
opdk_version: 4.18.01
target_logs_folder: "~/.apigee/planet_resources/"
assign_mgmt_ip: True
# Variable to indicate the previous OPDK version to upgrade from
# upgrade_from_opdk_version: 4.17.01
# apigee_repo_uri: 10.142.0.4:3939
# apigee_repo_protocol: http
# apigeereleasever: 4.18.01
apigee_repo_url: "http://software.apigee.com"
opdk_license_source_file_name: ~/.apigee-secure/license.txt
opdk_license_target_file_path: /tmp/edge/license.conf
# pip_index_url: "https://private.repository.com/api/pypi/Pypi-remote/simple"
# pip_conf_dir: "~/.pip"
# Used with restarting servers
# start_check_delay: 0
# server_restart_timeout: 1
# Used for creating softlinks from apigee system folders to customer hard targets
# target_links:
#- { src: '/apps/opt/apigee', dest: '/opt/apigee' }
# Used for proxy settings when required
# http_proxy: http://proxy.com:80
# https_proxy: https://proxy.com:80
# Used to temporarily move and restore system files in order to enable installation of components.
# temporary_move:
# - { original_folder: "/etc/yum.repos.d", file_name: "redhat.repo", temporary_holding_folder: "/tmp/yum.repos.d" }
# TODO: Add a sample yum repository configuration
# Configure yum repositories
#yum_repositories:
#- {
# repo_id: 'customer-provided',
# name: 'Description of repository',
# baseurl: 'http://{some customer url and port}',
# gpgkey: 'file:///etc/pki/rpm-gpg/{some key file]',
# gpgcheck: '0',
# priority: '',
# exclude: '',
# repo_filename: "customer-provided",
# sslverify: false
# }
# These are required yum packages
yum_packages:
- bind-utils
- chkconfig
- curl
- tar
- wget
- yum-utils
- unzip
- rsync
- which
- libselinux-python
- nss
- openssh-clients
- openssh-server
- grep
- rpm
- rng-tools
- sed
- yum-plugin-priorities
- boost-filesystem
- boost-program-options
- http://mirror.centos.org/centos/7/extras/x86_64/Packages/qpid-proton-c-devel-0.14.0-2.el7.x86_64.rpm
- http://mirror.centos.org/centos/7/extras/x86_64/Packages/qpid-proton-c-0.14.0-2.el7.x86_64.rpm
- libdb4-4.8*
# These are packages that can be excluded from yum installation:
#yum_exclude_packages:
#- 'qpid-proton-c'
# These are optional yum packages that are useful for troubleshooting
os_packages:
- lsof
- nc
- dos2unix
- tcpdump
- telnet
- vim
- tree
# Pip Packages for Ansible Scripts
pip_packages:
- httplib2
- pexpect
- passlib
- urllib3
- requests
- six
- pyOpenSSL
# Qpid Download location if needed
qpid_client: ftp://fr2.rpmfind.net/linux/epel/7/x86_64/q/qpid-cpp-client-1.35.0-3.el7.x86_64.rpm
qpid_server: ftp://fr2.rpmfind.net/linux/epel/7/x86_64/q/qpid-cpp-server-1.35.0-3.el7.x86_64.rpm
# EPEL Download location if needed
epel_repo: https://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ ansible_distribution_major_version }}.noarch.rpm
# OpenLdap Yum Packages to Install
openldap:
- openldap
- openldap-clients
- openldap-servers
# OpenLdap Yum packages for a Downgrade if needed
openldap_downgrade_version:
- openldap-2.4.40
- openldap-clients-2.4.40
- openldap-servers-2.4.40
# OpenLdap RMP Download Locations if needed
openldap_named_repo_host: http://mirror.centos.org/centos/6/os/x86_64/Packages
openldap_named_legacy_version: 2.4.40
openldap_named_packages:
- "{{ openldap_named_repo_hosts}}/openldap-{{ openldap_legacy_version }}-16.el6.x86_64.rpm"
- "{{ openldap_named_repo_hosts}}/openldap-clients-{{ openldap_legacy_version }}-16.el6.x86_64.rpm"
- "{{ openldap_named_repo_hosts}}/openldap-servers-{{ openldap_legacy_version }}-16.el6.x86_64.rpm"
opdk_group_create: True
# Use this to remove linked files that don't delete through on rollback
#remove_on_rollback:
#- {path to files or directories that should be removed on rollback }
# Load balancer if available
# load_balancer: 'fqdn or ip address for load balancer'
# Set to y if you are connecting to a remote LDAP server.
# If n, Edge installs OpenLDAP when it installs the Management Server.
use_opdk_ldap_remote_host: n
# If connecting to remote OpenLDAP server, specify the IP/DNS name and port.
# opdk_ldap_host: # IP or DNS name of OpenLDAP node.
# opdk_ldap_port: 10389 # Default is 10389.
# Specify OpenLDAP without replication, 1, or with replication, 2.
opdk_ldap_type: 1
# Organization name
# org_name:
# OS Config for all Nodes
clear_etc_hosts:
- { regexp: '(^::1.*localhost6.*)$', replace: '# \1' }
# OS Config for all Nodes
sysctl_minimum:
- { name: 'vm.swappiness', value: "{{ vm_swappiness }}" }
- { name: 'net.ipv4.tcp_fin_timeout', value: "{{ apigee_net_ipv4_tcp_fin_timeout }}" }
- { name: 'vm.max_map_count', value: '{{ apigee_max_map_count }}' }
# OS Config for IPV6
sysctl_ipv6:
- { name: 'net.ipv6.conf.all.disable_ipv6', value: '1' }
- { name: 'net.ipv6.conf.default.disable_ipv6', value: '1' }
# OS Config for Postgres
apigee_kernel_sem: '500 32000 32 1024'
sysctl_pg:
- { name: 'kernel.sem', value: "{{ apigee_kernel_sem }}" }
# Extra Yum Packages that should be transferred manually for an offline installation
archive_extra_packages:
- yum-utils
- yum-plugin-priorities
- libdb4-4.8*
# apigee_limits is used to set the limits.conf for the node where OPDK components are installed.
apigee_limits:
- { domain: '*', limit_type: '-', limit_item: 'memlock', value: 'unlimited' }
- { domain: '*', limit_type: '-', limit_item: 'nofile', value: '100000' }
- { domain: '*', limit_type: '-', limit_item: 'nproc', value: '32768' }
- { domain: '*', limit_type: '-', limit_item: 'as', value: 'unlimited' }
## remove_components are used to remove system packages during a qpid upgrade
#remove_qpid_upgrade_components:
#- qpid-cpp-server
#- qpid-cpp-server-linearstore
#- qpid-tools
#- qpid-qmf
#- python-qpid
#- qpid-cpp-client
#- qpid-proton-c
## install_components are used to update the system packages during a qpid upgrade
#install_qpid_upgrade_components:
#- yum-plugin-priorities
#- apigee-qpidd
# Edge SSO and SAML Configuration
edge_sso_installation_config_filename: edge-sso-installer-config.conf
edge_sso_installation_config_file: "{{ opdk_installer_path }}/{{ edge_sso_installation_config_filename }}"
jwt_key_folder: "{{ apigee_home }}/customer/application/apigee-sso/jwt-keys"
jwt_private_key: private_key.pem
sso_jwt_signinig_key_filepath: "{{ jwt_key_folder }}/{{ jwt_private_key }}"
jwt_public_key: public_key.pem
sso_jwt_verification_key_filepath: "{{ jwt_key_folder }}/{{ jwt_public_key }}"
jwt_key_size: 2048
saml_folder: "{{ apigee_home }}/customer/application/apigee-sso/saml"
sso_saml_service_provider_key_filename: server.key
sso_saml_service_provider_key: "{{ saml_folder }}/{{ sso_saml_service_provider_key_filename}}"
saml_private_encryption_type: aes256
saml_private_key_size: 1024
saml_cert_signing_request: server.csr
sso_saml_service_provider_certificate_filename: server.crt
sso_saml_service_provider_certificate: "{{ saml_folder }}/{{ sso_saml_service_provider_certificate_filename }}"
saml_cert_encryption_type: sha256
saml_cert_expiry_days: 365
saml_cert_subject: "/C=US/O=google/OU=apigee/CN=apigee.com"
sso_saml_idp_metadata_url: "{{ saml_folder }}/target_idp_metadata_url.xml"
edgeui_response_file_name: edge-ui-saml-response.conf
edgeui_response_file_path: "{{ opdk_installer_path }}/{{ edgeui_response_file_name }}"
edgeui_public_uris: http://{{ local_mgmt_ip }}:9000
edgeui_sso_enabled: y
sso_public_url_port: 9099
sso_public_url_scheme: http
edgeui_sso_client_overwrite: y
sso_saml_ipd_name: okta
sso_saml_ipd_login_text: "Please log in to your IDP"
sso_saml_idpmetaurl_skipsslvalidation: n
sso_profile: "saml"
sso_tomcat_port: 9099
sso_tomcat_profile: DEFAULT