Awọn oniyipada pẹlu awọn iye aiyipada (wo default/main.yml):
Gbogbogbo oniyipada
nexus_version: ''
nexus_timezone: 'UTC'
Nipa aiyipada, ipa naa yoo fi ẹya tuntun ti Nesusi ti o wa. O le ṣatunṣe ẹya nipa yiyipada oniyipada nexus_version. Wo awọn ẹya ti o wa ni https://www.sonatype.com/download-oss-sonatype.
Ti o ba yipada si ẹya tuntun, ipa naa yoo gbiyanju lati ṣe imudojuiwọn fifi sori Nesusi rẹ.
Ti o ba nlo ẹya agbalagba ti Nesusi ju tuntun lọ, o yẹ ki o rii daju pe o ko lo awọn ẹya ti ko si ninu idasilẹ ti a fi sii (fun apẹẹrẹ, awọn ibi ipamọ yum alejo gbigba wa fun nexus ti o tobi ju 3.8.0, git lfs repo). fun nexus ti o tobi ju 3.3.0 ati bẹbẹ lọ)
nexus timezone ni orukọ agbegbe aago Java, eyiti o le wulo ni apapo pẹlu awọn ikosile cron wọnyi fun awọn iṣẹ ṣiṣe ti nexus_scheduled.
Ibudo ati ọna ipo ti ilana asopọ Java. nexus_default_context_path gbọdọ ni idinku siwaju nigbati o ba ṣeto, fun apẹẹrẹ: nexus_default_context_path: '/nexus/'.
Olumulo Nesusi OS ati Ẹgbẹ
nexus_os_group: 'nexus'
nexus_os_user: 'nexus'
Olumulo ati ẹgbẹ ti a lo lati ni awọn faili Nesusi ati ṣiṣe iṣẹ naa yoo ṣẹda nipasẹ ipa ti ọkan ba nsọnu.
nexus_os_user_home_dir: '/home/nexus'
Gba iyipada itọsọna ile aiyipada fun olumulo nexus
nexus_installation_dir ni ti fi sori ẹrọ executable awọn faili
nexus_data_dir ni gbogbo iṣeto ni, awọn ibi ipamọ ati awọn ohun elo ti a ṣe igbasilẹ. Aṣa blobstore ona nexus_data_dir le ti wa ni adani, wo isalẹ nexus_blobstores.
nexus_tmp_dir ni gbogbo igba diẹ awọn faili. Awọn ọna aiyipada fun redhat ti a ti gbe lati /tmp lati bori awọn iṣoro ti o pọju pẹlu awọn ilana mimọ laifọwọyi. Wo #168.
Awọn wọnyi ni awọn eto aiyipada fun Nesusi. Jọwọ maṣe yi awọn iye wọnyi padaTi o ko ba ti ka nexus eto awọn ibeere iranti apakan ati pe ko ye ohun ti wọn nṣe.
Gẹgẹbi ikilọ keji, eyi ni yiyan lati inu iwe-ipamọ loke:
Ko ṣe iṣeduro lati mu iranti okiti JVM pọ si ju awọn iye iṣeduro ni igbiyanju lati mu ilọsiwaju ṣiṣẹ. Eyi le ni ipa idakeji, ti o mu ki iṣẹ ti ko wulo fun ẹrọ ṣiṣe.
Ọrọigbaniwọle Alakoso
nexus_admin_password: 'changeme'
Ọrọ igbaniwọle akọọlẹ “abojuto” fun iṣeto. Eyi nikan ṣiṣẹ lori fifi sori aiyipada akọkọ. Jọwọ wo [Yi ọrọ igbaniwọle abojuto pada lẹhin fifi sori akọkọ](# change-admin-password-after-first-install) ti o ba fẹ yi pada nigbamii nipa lilo ipa kan.
O gbaniyanju ni pataki lati maṣe fi ọrọ igbaniwọle rẹ pamọ sinu ọrọ ti o han gbangba ninu iwe-iṣere, ṣugbọn lati lo [encryption-vault]https://docs.ansible.com/ansible/latest/user_guide/vault.html) (boya laini tabi ni faili ọtọtọ ti kojọpọ pẹlu apẹẹrẹ_inkludert)
Wiwọle ailorukọ nipasẹ aiyipada
nexus_anonymous_access: false
Wiwọle ailorukọ jẹ alaabo nipasẹ aiyipada. Ka siwaju sii nipa wiwọle ailorukọ.
Awọn oniyipada wọnyi ṣakoso bi ipa ṣe sopọ si Nesusi API fun ipese. Fun awọn olumulo to ti ni ilọsiwaju nikan. Boya o ko fẹ yi awọn eto aiyipada wọnyi pada
Fi sori ẹrọ Aṣoju yiyipada SSL.
Lati ṣe eyi o nilo lati fi sori ẹrọ httpd. Akiyesi: nigbati fun httpd_setup_enable ṣeto iyetrue, awọn olubasọrọ nexus 127.0.0.1:8081, bayi kii ṣe ni wiwọle taara nipasẹ HTTP ibudo 8081 lati ita IP adirẹsi.
Orukọ ogun aiyipada ti a lo ni nexus_public_hostname. Ti o ba nilo awọn orukọ oriṣiriṣi fun idi kan, o le ṣeto httpd_server_name pẹlu kan yatọ si itumo.
С httpd_copy_ssl_files: true (nipasẹ aiyipada) awọn iwe-ẹri ti o wa loke yẹ ki o wa ninu itọsọna iwe-iṣere rẹ ati pe yoo daakọ si olupin naa ati tunto ni apache.
Ti o ba fẹ lo awọn iwe-ẹri ti o wa tẹlẹ lori olupin, fi sori ẹrọ httpd_copy_ssl_files: false ati pese awọn oniyipada wọnyi:
# 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 jẹ iyan ati pe o yẹ ki o wa ni aifọwọyi ti o ko ba fẹ ṣe akanṣe faili pq
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
akojọ awọn anfani fun awọn eto. Wo iwe ati GUI lati ṣayẹwo iru awọn oniyipada ti o nilo lati ṣeto da lori iru anfani naa.
Awọn eroja wọnyi ni idapo pẹlu awọn iye aiyipada wọnyi:
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
Awọn olumulo agbegbe (ti kii ṣe LDAP) / atokọ awọn akọọlẹ lati ṣẹda ni nexus.
Atokọ ti agbegbe (ti kii ṣe LDAP) awọn olumulo/awọn akọọlẹ lati ṣẹda ni Nesusi.
Ldap aworan agbaye ti awọn olumulo / ipa. Ìpínlẹ̀ absent yoo yọ awọn ipa kuro lati olumulo ti o wa tẹlẹ ti ọkan ba wa tẹlẹ.
Awọn olumulo Ldap ko ni paarẹ. Gbiyanju lati ṣeto ipa kan fun olumulo ti ko si tẹlẹ yoo ja si aṣiṣe kan.
Awọn oluyan akoonu
nexus_content_selectors:
- name: docker-login
description: Selector for docker login privilege
search_expression: format=="docker" and path=~"/v2/"
Fun alaye diẹ ẹ sii nipa oluyan akoonu, wo Awọn iwe aṣẹ.
Lati lo oluyan akoonu, ṣafikun anfani tuntun pẹlu type: repository-content-selector ati ti o yẹcontentSelector
Pa awọn ibi ipamọ kuro lati nexus fi sori ẹrọ iṣeto aiyipada akọkọ. Igbesẹ yii jẹ ṣiṣe nikan ni fifi sori akoko akọkọ (nigbawo nexus_data_dir ti ri ofo).
Yiyọ awọn ibi ipamọ kuro lati iṣeto aiyipada aiyipada fun Nesusi. Igbesẹ yii ni a ṣe nikan lakoko fifi sori ẹrọ akọkọ (nigbawo nexus_data_dir ofo).
nexus_delete_default_blobstore: false
Pa blobstore aiyipada rẹ lati nexus fi sori ẹrọ iṣeto aiyipada akọkọ. Eyi le ṣee ṣe nikan ti o ba nexus_delete_default_repos: true ati gbogbo awọn tunto ibi ipamọ (wo isalẹ) ni ohun fojuhan blob_store: custom. Igbesẹ yii jẹ ṣiṣe nikan ni fifi sori akoko akọkọ (nigbawo nexus_data_dir ti ri ofo).
Yiyọ ibi ipamọ blob (awọn ohun-ọṣọ alakomeji) jẹ alaabo nipasẹ aiyipada lati iṣeto ni ibẹrẹ. Lati yọ ibi ipamọ blob kuro (awọn ohun elo alakomeji), paa nexus_delete_default_repos: true. Igbesẹ yii ni a ṣe nikan lakoko fifi sori ẹrọ akọkọ (nigbawo nexus_data_dir ofo).
Blobstores lati ṣẹda. Ona blobstore ati ibi ipamọ blobstore ko le ṣe imudojuiwọn lẹhin ẹda akọkọ (imudojuiwọn eyikeyi nibi yoo jẹ kọbikita lori atunbere).
Tito leto blobstore on S3 ti pese bi a wewewe ati ki o jẹ ko apakan ti aládàáṣiṣẹ igbeyewo a run lori travis. Jọwọ ṣe akiyesi pe fifipamọ sori S3 nikan ni a ṣe iṣeduro fun awọn iṣẹlẹ ti a fi ranṣẹ lori AWS.
Iṣẹda Blobstores. Ọna ibi ipamọ ati ibi ipamọ ko le ṣe imudojuiwọn lẹhin ẹda akọkọ (imudojuiwọn eyikeyi nibi yoo jẹ bikita nigbati o ba fi sii lẹẹkansi).
Ṣiṣeto ibi ipamọ blob lori S3 ti pese bi irọrun kan. Jọwọ ṣakiyesi pe ibi ipamọ S3 nikan ni a ṣeduro fun awọn iṣẹlẹ ti a fi ranṣẹ lori AWS.
Gbogbo awọn oriṣi ibi ipamọ mẹta ni idapo pẹlu awọn iye aiyipada wọnyi:
_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 ati awọn iru ibi ipamọ yum:
wo defaults/main.yml fun awọn aṣayan wọnyi:
Docker, Pypi, Raw, Rubygems, Bower, NPM, Git-LFS ati awọn ibi ipamọ yum jẹ alaabo nipasẹ aiyipada:
Wo defaults/main.yml fun awọn aṣayan wọnyi:
Afẹyinti kii yoo tunto titi iwọ o fi yipada nexus_backup_configure в true.
Ni idi eyi, iṣẹ-ṣiṣe iwe afọwọkọ ti a ṣeto yoo wa ni tunto lati ṣiṣẹ lori Nesusi
ni aarin pato ninu nexus_backup_cron (aiyipada 21:00 gbogbo ọjọ).
Wo [groovy awoṣe fun yi iṣẹ-ṣiṣe] (awọn awoṣe/backup.groovy.j2) fun awọn alaye.
Iṣẹ ṣiṣe eto yii jẹ ominira ti awọn miiran nexus_scheduled_tasksti iwo
kede ninu rẹ playbook.
Ti o ba fẹ yiyi / paarẹ awọn afẹyinti, fi sori ẹrọ nexus_backup_rotate: true ati tunto nọmba awọn afẹyinti ti o fẹ lati fipamọ nipa lilo nexus_backup_keep_rotations (aiyipada 4).
Nigba lilo yiyi, ti o ba fẹ lati fi aaye disk afikun pamọ lakoko ilana afẹyinti,
O le fi sori ẹrọ nexus_backup_rotate_first: true. Eyi yoo tunto yiyi-tẹlẹ / piparẹ ṣaaju afẹyinti. Nipa aiyipada, iyipo waye lẹhin ti o ṣẹda afẹyinti. Jọwọ ṣe akiyesi pe ninu ọran yii awọn afẹyinti atijọ
yoo paarẹ ṣaaju ṣiṣe afẹyinti lọwọlọwọ.
Ilana imularada
Ṣiṣe iwe-iṣere pẹlu paramita -e nexus_restore_point=<YYYY-MM-dd-HH-mm-ss>
(fun apẹẹrẹ, 2017-12-17-21-00-00 fun December 17, 2017 ni 21:00
Yiyọ nexus
Ikilọ: Eyi yoo pa data rẹ lọwọlọwọ rẹ patapata. Rii daju lati ṣe afẹyinti tẹlẹ ti o ba jẹ dandan
Lo oniyipada kan nexus_purgeti o ba nilo lati tun bẹrẹ lati ibere ki o tun fi apẹẹrẹ nexus sori ẹrọ pẹlu gbogbo data kuro.
Yi ọrọ igbaniwọle oluṣakoso pada lẹhin fifi sori akọkọ
nexus_default_admin_password: 'admin123'
Eyi ko yẹ ki o yipada ninu iwe-iṣere rẹ. Oniyipada yii jẹ olugbe pẹlu ọrọ igbaniwọle abojuto Nesusi aiyipada nigbati a fi sori ẹrọ akọkọ ati rii daju pe a le yi ọrọ igbaniwọle abojuto pada si nexus_admin_password.
Ti o ba fẹ yi ọrọ igbaniwọle adari pada lẹhin fifi sori akọkọ, o le yipada ni igba diẹ si ọrọ igbaniwọle atijọ lati laini aṣẹ. Lẹhin iyipada nexus_admin_password ninu iwe ere rẹ o le ṣiṣẹ: