An Ansible(tm) role Installs Harbor(tm) from VMware(tm) as the dependancies from Docker(tm).
Work in progress. Currently deploys from a local file, tested on CentOS 7
openssl needed for self signed certificates
Some defaults:
Installation sources / parameters:
harbor_install_tmp: /tmp/harbor
harbor_install_dir: /tmp/harbor_install
harbor_install_download: https://github.com/vmware/harbor/releases/download/v1.1.2/harbor-offline-installer-v1.1.2.tgz
harbor_install_tgz: harbor-installer.tgz
harbor_install_upload_localcopy_of_installer: #if set it installs from this address
harbor_install_skip_docker_compose: 'False' # speed up testing / or Docker + Docker Compose already installed
harbor_ssl_self_days: # valid days for self signed certificate
harbor_ssl_self_subject: # dn for self signed certificate
harbor_ssl_cert: # certificate location
harbor_ssl_cert_key: # private key location
ends up in harbor.cfg
harbor_hostname: localhost # should not be localhost... registry might not be accessible from outside
harbor_ui_url_protocol: http
harbor_db_password: root123
harbor_customize_crt: on
harbor_secretkey_path: /data
harbor_admin_password: Harbor12345
harbor_auth_mode: db_auth
harbor_self_registration: on
harbor_project_creation_restriction: adminonly
harbor_verify_remote_cert: on
None?
Install using a locally hosted copy of the installation tar:
- hosts: servers
name: install VMWare Harbor registry
roles:
- mkgin.vmware-harbor
vars:
- harbor_install_upload_localcopy_of_installer: /tmp/harbor-offline-installer-v1.2.0-rc3.tgz
- harbor_install_https_self_signed: True # need to add check
- harbor_ui_url_protocol: https
- harbor_ssl_cert: /data/cert/server.crt
- harbor_ssl_cert_key: /data/cert/server.key
BSD