Varsayılan değerlere sahip değişkenler (bkz. default/main.yml):
Genel değişkenler
nexus_version: ''
nexus_timezone: 'UTC'
Varsayılan olarak rol, Nexus'un mevcut en son sürümünü yükleyecektir. Değişkeni değiştirerek sürümü düzeltebilirsiniz nexus_version. Şu adreste mevcut sürümlere bakın: https://www.sonatype.com/download-oss-sonatype.
Daha yeni bir sürüme geçerseniz rol, Nexus kurulumunuzu güncellemeye çalışacaktır.
Nexus'un en son sürümünden daha eski bir sürümünü kullanıyorsanız, yüklü sürümde bulunmayan özellikleri kullanmadığınızdan emin olmalısınız (örneğin, yum depolarının barındırılması nexus 3.8.0'dan büyük, git lfs repo için mevcuttur) 3.3.0'dan büyük bağlantı noktası için vb.)
nexus timezone nexus_scheduled görevleri için aşağıdaki cron ifadeleriyle birlikte yararlı olabilecek Java saat diliminin adıdır.
Java bağlantı işleminin bağlantı noktası ve bağlam yolu. nexus_default_context_path ayarlandığında bir eğik çizgi içermelidir, örneğin: nexus_default_context_path: '/nexus/'.
Nexus İşletim Sistemi Kullanıcısı ve Grubu
nexus_os_group: 'nexus'
nexus_os_user: 'nexus'
Nexus dosyalarının sahibi olan ve hizmeti çalıştıran kullanıcı ve grup, eksik olması durumunda rol tarafından oluşturulacaktır.
nexus_os_user_home_dir: '/home/nexus'
Nexus kullanıcısı için varsayılan giriş dizininin değiştirilmesine izin ver
nexus_data_dir tüm konfigürasyonu, depoları ve indirilen yapıtları içerir. Özel blobstore yolları nexus_data_dir özelleştirilebilir, aşağıya bakın nexus_blobstores.
nexus_tmp_dir tüm geçici dosyaları içerir. Redhat'ın varsayılan yolu taşındı /tmp Otomatik temizleme prosedürleriyle ilgili olası sorunların üstesinden gelmek. 168. numaraya bakın.
Bunlar Nexus için varsayılan ayarlardır. Lütfen bu değerleri değiştirmeyinEğer okumadıysanız nexus sistem gereksinimleri hafıza bölümü ve ne yaptıklarını anlamıyorum.
İkinci bir uyarı olarak yukarıdaki belgeden bir alıntı yapıyorum:
Performansı artırmak amacıyla JVM yığın belleğinin önerilen değerlerin üzerine çıkarılması önerilmez. Bu aslında tam tersi bir etkiye sahip olabilir ve işletim sistemi için gereksiz çalışmalara neden olabilir.
Yönetici şifresi
nexus_admin_password: 'changeme'
Kurulum için “yönetici” hesabı şifresi. Bu yalnızca ilk varsayılan kurulumda çalışır. Daha sonra bir rol kullanarak değiştirmek istiyorsanız lütfen [İlk kurulumdan sonra yönetici şifresini değiştir](# change-admin-password-after-first-install) konusuna bakın.
Parolanızı başucu kitabında açık metin olarak saklamamanız, bunun yerine [ansible-vault şifrelemesi] kullanmanız önemle tavsiye edilir (https://docs.ansible.com/ansible/latest/user_guide/vault.html) (satır içi olarak veya örneğin include_vars ile yüklenen ayrı bir dosyada)
Varsayılan olarak anonim erişim
nexus_anonymous_access: false
Anonim erişim varsayılan olarak devre dışıdır. Hakkında daha fazlasını okuyun anonim erişim.
Bu değişkenler, rolün temel hazırlık için Nexus API'sine nasıl bağlanacağını kontrol eder. Yalnızca ileri düzey kullanıcılar için. Muhtemelen bu varsayılan ayarları değiştirmek istemezsiniz
Ayarlamak SSL Ters Proxy.
Bunu yapmak için httpd'yi kurmanız gerekir. Not: ne zaman httpd_setup_enable set değeritrue, nexus 127.0.0.1:8081 ile bağlantı kurar, dolayısıyla hayır harici IP adresinden HTTP bağlantı noktası 8081 aracılığıyla doğrudan erişilebilir.
Kullanılan varsayılan ana bilgisayar adı: nexus_public_hostname. Herhangi bir nedenle farklı adlara ihtiyaç duyarsanız, httpd_server_name farklı bir anlamla.
С httpd_copy_ssl_files: true (varsayılan olarak) yukarıdaki sertifikalar playbook dizininizde mevcut olmalı ve sunucuya kopyalanıp apache'de yapılandırılacaktır.
Sunucudaki mevcut sertifikaları kullanmak istiyorsanız, httpd_copy_ssl_files: false ve aşağıdaki değişkenleri sağlayın:
# These specifies to the vhost where to find on the remote server file
# system the certificate files.
httpd_ssl_cert_file_location: "/etc/pki/tls/certs/wildcard.vm.crt"
httpd_ssl_cert_key_location: "/etc/pki/tls/private/wildcard.vm.key"
# httpd_ssl_cert_chain_file_location: "{{ httpd_ssl_cert_file_location }}"
httpd_ssl_cert_chain_file_location isteğe bağlıdır ve zincir dosyasını özelleştirmek istemiyorsanız ayarlanmadan bırakılmalıdır
nexus_privileges:
- name: all-repos-read # used as key to update a privilege
# type: <one of application, repository-admin, repository-content-selector, repository-view, script or wildcard>
description: 'Read & Browse access to all repos'
repository: '*'
actions: # can be add, browse, create, delete, edit, read or * (all)
- read
- browse
# pattern: pattern
# domain: domain
# script_name: name
Liste ayrıcalıklar ayarlar için. Ayrıcalık türüne bağlı olarak hangi değişkenlerin ayarlanması gerektiğini kontrol etmek için belgelere ve GUI'ye bakın.
Bu öğeler aşağıdaki varsayılan değerlerle birleştirilir:
nexus_roles:
- id: Developpers # can map to a LDAP group id, also used as a key to update a role
name: developers
description: All developers
privileges:
- nx-search-read
- all-repos-read
roles: [] # references to other role names
nexus_local_users: []
# - username: jenkins # used as key to update
# state: present # default value if ommited, use 'absent' to remove user
# first_name: Jenkins
# last_name: CI
# email: [email protected]
# password: "s3cr3t"
# roles:
# - developers # role ID
Nexus'ta oluşturulacak yerel (LDAP olmayan) kullanıcılar/hesaplar listesi.
Nexus'ta oluşturulacak yerel (LDAP olmayan) kullanıcıların/hesapların listesi.
Kullanıcıların/rollerin Ldap eşlemesi. Durum absent zaten mevcutsa, mevcut bir kullanıcının rollerini kaldıracaktır.
Ldap kullanıcıları silinmez. Mevcut olmayan bir kullanıcı için rol belirlemeye çalışmak hatayla sonuçlanacaktır.
İçerik seçiciler
nexus_content_selectors:
- name: docker-login
description: Selector for docker login privilege
search_expression: format=="docker" and path=~"/v2/"
İçerik seçici hakkında daha fazla bilgi için bkz. Dokümantasyon.
İçerik seçiciyi kullanmak için şununla yeni bir ayrıcalık ekleyin: type: repository-content-selector ve alakalıcontentSelector
Nexus kurulum başlangıç varsayılan yapılandırmasındaki depoları silin. Bu adım yalnızca ilk kurulumda gerçekleştirilir ( nexus_data_dir boş olduğu tespit edildi).
Nexus'un varsayılan varsayılan yapılandırmasından depolar kaldırılıyor. Bu adım yalnızca ilk kurulum sırasında gerçekleştirilir (ne zaman nexus_data_dir boş).
nexus_delete_default_blobstore: false
Varsayılan blobstore'u nexus kurulumunun ilk varsayılan yapılandırmasından silin. Bu ancak şu durumlarda yapılabilir: nexus_delete_default_repos: true ve yapılandırılmış tüm depoların (aşağıya bakın) açık bir blob_store: custom. Bu adım yalnızca ilk kurulumda gerçekleştirilir ( nexus_data_dir boş olduğu tespit edildi).
Blob depolamanın (ikili yapılar) kaldırılması, ilk yapılandırmadan itibaren varsayılan olarak devre dışıdır. Blob depolamayı (ikili yapılar) kaldırmak için kapatın nexus_delete_default_repos: true. Bu adım yalnızca ilk kurulum sırasında gerçekleştirilir (ne zaman nexus_data_dir boş).
Blobstore'lar yaratmak. Bir blobstore yolu ve veri havuzu blobstore'u, ilk oluşturma işleminden sonra güncellenemez (buradaki herhangi bir güncelleme, yeniden sağlama sırasında göz ardı edilecektir).
S3'te blobstore'un yapılandırılması kolaylık sağlamak amacıyla sağlanmıştır ve Travis'te yürüttüğümüz otomatik testlerin bir parçası değildir. Lütfen S3'te depolamanın yalnızca AWS'de dağıtılan bulut sunucuları için önerildiğini unutmayın.
Yaratılış Blobstore'lar. Depolama yolu ve depolama deposu, ilk oluşturma işleminden sonra güncellenemez (buradaki herhangi bir güncelleme, tekrar kurulduğunda göz ardı edilecektir).
S3 üzerinde blob depolamanın ayarlanması kolaylık olarak sağlanmıştır. S3 depolamanın yalnızca AWS'de dağıtılan bulut sunucuları için önerildiğini lütfen unutmayın.
Her üç depo türü de aşağıdaki varsayılan değerlerle birleştirilmiştir:
_nexus_repos_maven_defaults:
blob_store: default # Note : cannot be updated once the repo has been created
strict_content_validation: true
version_policy: release # release, snapshot or mixed
layout_policy: strict # strict or permissive
write_policy: allow_once # one of "allow", "allow_once" or "deny"
maximum_component_age: -1 # Nexus gui default. For proxies only
maximum_metadata_age: 1440 # Nexus gui default. For proxies only
negative_cache_enabled: true # Nexus gui default. For proxies only
negative_cache_ttl: 1440 # Nexus gui default. For proxies only
Docker, Pypi, Raw, Rubygems, Bower, NPM, Git-LFS ve yum depo türleri:
görmek defaults/main.yml bu seçenekler için:
Docker, Pypi, Raw, Rubygems, Bower, NPM, Git-LFS ve yum depoları varsayılan olarak devre dışıdır:
Bkz defaults/main.yml bu seçenekler için:
Maven dışında başka türdeki depoları kullanmak istiyorsanız belirli güvenlik kapsamlarını etkinleştirmeniz gerekebileceğini lütfen unutmayın. Bu varsayılan olarak yanlıştır
Siz geçiş yapana kadar yedekleme yapılandırılmayacak nexus_backup_configure в true.
Bu durumda, zamanlanan komut dosyası görevi Nexus'ta çalışacak şekilde yapılandırılacaktır
belirtilen aralıkta nexus_backup_cron (varsayılan olarak her gün 21:00).
Ayrıntılar için [bu görev için mükemmel şablona](templates/backup.groovy.j2) bakın.
Bu zamanlanmış görev diğerlerinden bağımsızdır nexus_scheduled_taskshangisi sen
başucu kitabınızda duyurun.
Döndürmeyi kullanırken, yedekleme işlemi sırasında ek disk alanından tasarruf etmek istiyorsanız,
yükleyebilirsiniz nexus_backup_rotate_first: true. Bu, yedeklemeden önce ön döndürme/silme işlemini yapılandıracaktır. Varsayılan olarak rotasyon, bir yedekleme oluşturulduktan sonra gerçekleşir. Lütfen bu durumda eski yedeklemelerin
geçerli yedekleme yapılmadan önce silinecektir.
Kurtarma prosedürü
Çalışma kitabını parametreyle çalıştır -e nexus_restore_point=<YYYY-MM-dd-HH-mm-ss>
(örneğin, 2017 Aralık 12 saat 17:21 için 00-00-17-2017-21-00
Nexus'u kaldırma
Uyarı: Bu, mevcut verilerinizi tamamen silecektir. Gerekirse daha önce yedekleme yaptığınızdan emin olun.
Bir değişken kullanın nexus_purgesıfırdan yeniden başlatmanız ve nexus örneğini tüm veriler kaldırılmış şekilde yeniden yüklemeniz gerekiyorsa.
İlk kurulumdan sonra yönetici şifresini değiştirin
nexus_default_admin_password: 'admin123'
Bu, başucu kitabınızda değiştirilmemelidir. Bu değişken, ilk kurulduğunda varsayılan Nexus yönetici şifresiyle doldurulur ve yönetici şifresini şu şekilde değiştirebilmemizi sağlar: nexus_admin_password.
İlk kurulumdan sonra yönetici şifresini değiştirmek isterseniz komut satırından geçici olarak eski şifreyle değiştirebilirsiniz. Değişiklikten sonra nexus_admin_password başucu kitabınızda şunları çalıştırabilirsiniz: