Breytur með sjálfgefnum gildum (sjá default/main.yml):
Almennar breytur
nexus_version: ''
nexus_timezone: 'UTC'
Sjálfgefið er að hlutverkið setur upp nýjustu útgáfuna af Nexus. Þú getur lagað útgáfuna með því að breyta breytunni nexus_version. Sjá tiltækar útgáfur á https://www.sonatype.com/download-oss-sonatype.
Ef þú skiptir yfir í nýrri útgáfu mun hlutverkið reyna að uppfæra Nexus uppsetninguna þína.
Ef þú ert að nota eldri útgáfu af Nexus en nýjustu, ættirðu að tryggja að þú sért ekki að nota eiginleika sem eru ekki tiltækir í uppsettu útgáfunni (td hýsing yum geymslur er fáanleg fyrir nexus stærri en 3.8.0, git lfs repo fyrir tengsl stærra en 3.3.0 osfrv.)
nexus timezone er heiti Java tímabeltis, sem getur verið gagnlegt ásamt eftirfarandi cron tjáningum fyrir nexus_scheduled verkefni.
Gátt og samhengisleið Java tengingarferlisins. nexus_default_context_path verður að innihalda skástrik þegar það er stillt, td: nexus_default_context_path: '/nexus/'.
Nexus OS notandi og hópur
nexus_os_group: 'nexus'
nexus_os_user: 'nexus'
Notandinn og hópurinn sem notaður er til að eiga Nexus skrár og keyra þjónustuna verða til af hlutverkinu ef slíkt vantar.
nexus_os_user_home_dir: '/home/nexus'
Leyfa að breyta sjálfgefna heimaskrá fyrir nexus notandann
nexus_installation_dir inniheldur uppsettar keyrsluskrár
nexus_data_dir inniheldur allar stillingar, geymslur og niðurhalaða gripi. Sérsniðnar blobstore slóðir nexus_data_dir hægt að aðlaga, sjá hér að neðan nexus_blobstores.
nexus_tmp_dir inniheldur allar tímabundnar skrár. Sjálfgefin slóð fyrir redhat hefur verið færð frá /tmp til að sigrast á hugsanlegum vandamálum með sjálfvirkum hreinsunaraðferðum. Sjá #168.
Þetta eru sjálfgefnar stillingar fyrir Nexus. Vinsamlegast ekki breyta þessum gildumEf þú hefur ekki lesið Minni kafla um kröfur um Nexus kerfi og skil ekki hvað þeir eru að gera.
Sem önnur viðvörun, hér er útdráttur úr ofangreindu skjali:
Ekki er mælt með því að auka JVM hrúgaminni umfram ráðlögð gildi til að reyna að bæta árangur. Þetta getur í raun haft þveröfug áhrif, sem leiðir til óþarfa vinnu fyrir stýrikerfið.
Lykilorð stjórnanda
nexus_admin_password: 'changeme'
Lykilorð „admin“ reikningsins fyrir uppsetningu. Þetta virkar aðeins við fyrstu sjálfgefna uppsetningu. Vinsamlegast sjáðu [Breyta stjórnanda lykilorði eftir fyrstu uppsetningu](# change-admin-password-after-first-install) ef þú vilt breyta því síðar með hlutverki.
Það er eindregið mælt með því að geyma ekki lykilorðið þitt í skýrum texta í leikbókinni, heldur að nota [ansible-vault dulkóðun] (https://docs.ansible.com/ansible/latest/user_guide/vault.html) (annaðhvort inline eða í sérstakri skrá sem er hlaðin t.d. include_vars)
Sjálfgefið er nafnlaus aðgangur
nexus_anonymous_access: false
Nafnlaus aðgangur er sjálfgefið óvirkur. Lestu meira um nafnlausan aðgang.
Þessar breytur stjórna því hvernig hlutverkið tengist Nexus API fyrir úthlutun. Aðeins fyrir lengra komna notendur. Þú vilt líklega ekki breyta þessum sjálfgefna stillingum
Setja SSL öfugt umboð.
Til að gera þetta þarftu að setja upp httpd. Athugið: hvenær fyrir httpd_setup_enable sett gilditrue, tengiliðir 127.0.0.1:8081, þannig ekki að vera beint aðgengileg í gegnum HTTP tengi 8081 frá ytri IP tölu.
Sjálfgefið hýsilnafn sem notað er er nexus_public_hostname. Ef þú þarft önnur nöfn af einhverjum ástæðum geturðu stillt httpd_server_name með annarri merkingu.
С httpd_copy_ssl_files: true (sjálfgefið) ofangreind vottorð ættu að vera til í leikbókasafninu þínu og verða afrituð á netþjóninn og stillt í apache.
Ef þú vilt nota núverandi vottorð á þjóninum skaltu setja upp httpd_copy_ssl_files: false og gefðu upp eftirfarandi breytur:
# 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 er valfrjálst og ætti að vera óstillt ef þú vilt ekki aðlaga keðjuskrána
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
Listi forréttindi fyrir stillingar. Skoðaðu skjölin og GUI til að athuga hvaða breytur þarf að stilla eftir forréttindategundinni.
Þessir þættir eru sameinaðir eftirfarandi sjálfgefnum gildum:
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
Staðbundnir (ekki LDAP) notendur/reikningalisti til að búa til í nexus.
Listi yfir staðbundna (ekki LDAP) notendur/reikninga til að búa til í Nexus.
Ldap kortlagning notenda/hlutverka. Ríki absent mun fjarlægja hlutverk frá núverandi notanda ef hann er þegar til.
Ldap notendum er ekki eytt. Reynt er að stilla hlutverk fyrir notanda sem ekki er til mun leiða til villu.
Efnisvalarar
nexus_content_selectors:
- name: docker-login
description: Selector for docker login privilege
search_expression: format=="docker" and path=~"/v2/"
Fyrir frekari upplýsingar um efnisvalið, sjá Skjöl.
Til að nota efnisvalið skaltu bæta við nýjum réttindum með type: repository-content-selector og viðeigandicontentSelector
Eyddu geymslunum úr upphaflegri sjálfgefna stillingu Nexus uppsetningar. Þetta skref er aðeins framkvæmt við fyrstu uppsetningu (hvenær nexus_data_dir hefur fundist tómt).
Fjarlægir geymslur úr sjálfgefnum sjálfgefnum stillingum fyrir Nexus. Þetta skref er aðeins framkvæmt við fyrstu uppsetningu (þegar nexus_data_dir tómt).
nexus_delete_default_blobstore: false
Eyddu sjálfgefna blobstore úr upphaflegu sjálfgefna stillingu Nexus uppsetningar. Þetta er aðeins hægt að gera ef nexus_delete_default_repos: true og allar stilltar geymslur (sjá hér að neðan) hafa skýrt blob_store: custom. Þetta skref er aðeins framkvæmt við fyrstu uppsetningu (hvenær nexus_data_dir hefur fundist tómt).
Slökkt er sjálfkrafa á því að fjarlægja blob-geymslu (tvíundir artifacts) frá upphaflegri uppsetningu. Slökktu á til að fjarlægja blobgeymslu (tvíundir gripir). nexus_delete_default_repos: true. Þetta skref er aðeins framkvæmt við fyrstu uppsetningu (þegar nexus_data_dir tómt).
Blobstores til að búa til. Ekki er hægt að uppfæra blobstore slóð og geymslu blobstore eftir fyrstu stofnun (allar uppfærslur hér verða hunsaðar við endurúthlutun).
Stilling blobstore á S3 er veitt til þæginda og er ekki hluti af sjálfvirku prófunum sem við keyrum á travis. Vinsamlegast athugaðu að aðeins er mælt með því að geyma á S3 fyrir tilvik sem eru notuð á AWS.
Sköpun Blobstores. Ekki er hægt að uppfæra geymsluslóðina og geymslugeymsluna eftir upphaflega stofnun (allar uppfærslur hér verða hunsaðar þegar þær eru settar upp aftur).
Til þæginda er boðið upp á að setja upp geymslupláss á S3. Vinsamlegast athugaðu að aðeins er mælt með S3 geymslu fyrir tilvik sem eru sett á AWS.
Allar þrjár geymslugerðirnar eru sameinaðar með eftirfarandi sjálfgefna gildum:
_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 og yum geymsla:
sjá defaults/main.yml fyrir þessa valkosti:
Docker, Pypi, Raw, Rubygems, Bower, NPM, Git-LFS og yum geymslur eru sjálfgefnar óvirkar:
Horfa á defaults/main.yml fyrir þessa valkosti:
Afritun verður ekki stillt fyrr en þú skiptir nexus_backup_configure в true.
Í þessu tilviki verður áætlað skriftuverkefni stillt til að keyra á Nexus
með því millibili sem tilgreint er í nexus_backup_cron (sjálfgefið 21:00 alla daga).
Sjá [groovy sniðmát fyrir þetta verkefni](templates/backup.groovy.j2) fyrir frekari upplýsingar.
Þetta áætlaða verkefni er óháð öðrum nexus_scheduled_taskssem þú
tilkynntu í leikbókinni þinni.
Ef þú vilt snúa/eyða afritum skaltu setja upp nexus_backup_rotate: true og stilltu fjölda afrita sem þú vilt vista með því að nota nexus_backup_keep_rotations (sjálfgefið 4).
Þegar þú notar snúning, ef þú vilt spara meira pláss á plássi meðan á öryggisafritinu stendur,
Þú getur sett upp nexus_backup_rotate_first: true. Þetta mun stilla forsnúning/eyðingu fyrir öryggisafrit. Sjálfgefið er að snúningur á sér stað eftir að öryggisafrit er búið til. Vinsamlegast athugaðu að í þessu tilviki gömlu öryggisafritin
verður eytt áður en núverandi öryggisafrit er gert.
Endurheimtaraðferð
Keyra leikbók með breytu -e nexus_restore_point=<YYYY-MM-dd-HH-mm-ss>
(til dæmis 2017-12-17-21-00-00 fyrir 17. desember 2017 kl. 21:00
Fjarlægir tengsl
Viðvörun: Þetta mun algjörlega eyða núverandi gögnum þínum. Vertu viss um að taka öryggisafrit fyrr ef þörf krefur
Notaðu breytu nexus_purgeef þú þarft að endurræsa frá grunni og setja upp nexus tilvikið aftur með öll gögn fjarlægð.
Breyttu lykilorði stjórnanda eftir fyrstu uppsetningu
nexus_default_admin_password: 'admin123'
Þessu ætti ekki að breyta í leikbókinni þinni. Þessi breyta er fyllt út með sjálfgefnu Nexus stjórnanda lykilorði þegar það er fyrst sett upp og tryggir að við getum breytt stjórnanda lykilorðinu í nexus_admin_password.
Ef þú vilt breyta lykilorði stjórnanda eftir fyrstu uppsetningu geturðu breytt því tímabundið í gamla lykilorðið frá skipanalínunni. Eftir breytingu nexus_admin_password í leikbókinni þinni geturðu keyrt: