Sonatype Nexus เจเฉฑเจ เจเจเฉเจเฉเจฐเจฟเจค เจชเจฒเฉเจเจซเจพเจฐเจฎ เจนเฉ เจเจฟเจธ เจฐเจพเจนเฉเจ เจกเจฟเจตเฉเจฒเจชเจฐ Java (Maven) เจจเจฟเจฐเจญเจฐเจคเจพเจตเจพเจ, Docker, Python, Ruby, NPM, Bower เจเจฟเฉฑเจคเจฐ, RPM เจชเฉเจเฉเจ, gitlfs, Apt, Go, Nuget, เจ เจคเฉ เจเจชเจฃเฉ เจธเฉเจซเจเจตเฉเจ เจฐ เจธเฉเจฐเฉฑเจเจฟเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจเจธเฉ, เจธเจเฉเจฐ เจ เจคเฉ เจชเฉเจฐเจฌเฉฐเจงเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเจจเฅค
เจคเฉเจนเจพเจจเฉเฉฐ Sonatype Nexus เจฆเฉ เจฒเฉเฉ เจเจฟเจเจ เจนเฉ?
- เจจเจฟเฉฑเจเฉ เจเจฒเจพเจเฉเจฐเจฟเจคเฉเจเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ;
- เจเฉฐเจเจฐเจจเฉเจ เจคเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉเจเจ เจเจฒเจพเจเฉเจฐเจฟเจคเฉเจเจ เจจเฉเฉฐ เจเฉเจ เจเจฐเจจ เจฒเจ;
เจฌเฉเจจเจฟเจเจฆเฉ Sonatype Nexus เจชเฉเจเฉเจ เจตเจฟเฉฑเจ เจธเจฎเจฐเจฅเจฟเจค เจเจฒเจพเจคเจฎเจ เจเฉเจเจผเจพเจ:
- เจเจพเจตเจพ, เจฎเจพเจตเฉเจจ (เจเจพเจฐ)
- เจกเฉเจเจฐ
- เจชเจพเจเจฅเจจ (เจชเจพเจเจช)
- เจฐเฉเจฌเฉ (เจฐเจคเจจ)
- เจเจจเจชเฉเจเจฎ
- เจฌเฉเจตเจพเจฐ
- เจฏเจฎ (rpm)
- gitlfs
- เจฐเจพเจ
- Apt (deb)
- Go
- เจจเฉเจ
เจเจฎเจฟเจเจจเจฟเจเฉ เจธเจฎเจฐเจฅเจฟเจค เจเจฒเจพเจคเจฎเจ เจเฉเจเจผเจพเจ:
- เจเฉฐเจชเฉเจเจผเจฐ
- Conan
- เจธเฉ เจชเฉ เจเจจ
- ELPA
- เจนเฉเจฒเจฎ
- P2
- R
Sonatype Nexus เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจเจพ https://github.com/ansible-ThoTeam/nexus3-oss
เจฒเฉเฉ
- เจเฉฐเจเจฐเจจเฉเฉฑเจ 'เจคเฉ เจเจตเจพเจฌเจฆเฉเจน เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฌเจพเจฐเฉ เจชเฉเฉเจนเฉเฅค
- เจเจตเจพเจฌเจฆเฉเจน เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ
pip install ansible
เจตเจฐเจเจธเจเฉเจธเจผเจจ 'เจคเฉ เจเจฟเฉฑเจฅเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเฉเฅค - เจธเฉเฉฑเจ เจเจฐเฉ
geerlingguy.java เจตเจฐเจเจธเจเฉเจธเจผเจจ 'เจคเฉ เจเจฟเฉฑเจฅเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเฉเฅค - เจธเฉเฉฑเจ เจเจฐเฉ
geerlingguy.apache เจตเจฐเจเจธเจเฉเจธเจผเจจ 'เจคเฉ เจเจฟเฉฑเจฅเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจเฉฑเจฒเจฆเฉ เจนเฉเฅค - เจเจธ เจญเฉเจฎเจฟเจเจพ เจจเฉเฉฐ CentOS 7, Ubuntu Xenial (16.04) เจ เจคเฉ Bionic (18.04), Debian Jessie เจ เจคเฉ Stretch 'เจคเฉ เจเฉเจธเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ
jmespath
เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉ เจจเฉเฉฐ เจตเจฐเจเจธเจเฉเจธเจผเจจ 'เจคเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉเฅค เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฒเจ:sudo pip install -r requirements.txt
- เจชเจฒเฉเจฌเฉเฉฑเจ เจซเจพเจเจฒ (เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจเจฆเจพเจนเจฐเจจ) เจจเฉเฉฐ nexus.yml เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเฉ
- เจจเฉเจเจธเจธ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจเจฒเจพเจ
ansible-playbook -i host nexus.yml
Maven (java), Docker, Python, Ruby, NPM, Bower, RPM เจ เจคเฉ gitlfs เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจจเจพเจฒ LDAP เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจ เจเฉเฉ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฒเจ เจเจฆเจพเจนเจฐเจจ เจเจตเจพเจฌเจฆเฉเจน-เจชเจฒเฉเจฌเฉเฉฑเจเฅค
---
- name: Nexus
hosts: nexus
become: yes
vars:
nexus_timezone: 'Asia/Omsk'
nexus_admin_password: "admin123"
nexus_public_hostname: 'apatsev-nexus-playbook'
httpd_setup_enable: false
nexus_privileges:
- name: all-repos-read
description: 'Read & Browse access to all repos'
repository: '*'
actions:
- read
- browse
- name: company-project-deploy
description: 'Deployments to company-project'
repository: company-project
actions:
- add
- edit
nexus_roles:
- id: Developpers # maps to the LDAP group
name: developers
description: All developers
privileges:
- nx-search-read
- all-repos-read
- company-project-deploy
roles: []
nexus_local_users:
- username: jenkins # used as key to update
first_name: Jenkins
last_name: CI
email: [email protected]
password: "s3cr3t"
roles:
- Developpers # role ID here
nexus_blobstores:
- name: company-artifacts
path: /var/nexus/blobs/company-artifacts
nexus_scheduled_tasks:
- name: compact-blobstore
cron: '0 0 22 * * ?'
typeId: blobstore.compact
taskProperties:
blobstoreName: 'company-artifacts'
nexus_repos_maven_proxy:
- name: central
remote_url: 'https://repo1.maven.org/maven2/'
layout_policy: permissive
- name: jboss
remote_url: 'https://repository.jboss.org/nexus/content/groups/public-jboss/'
- name: vaadin-addons
remote_url: 'https://maven.vaadin.com/vaadin-addons/'
- name: jaspersoft
remote_url: 'https://jaspersoft.artifactoryonline.com/jaspersoft/jaspersoft-repo/'
version_policy: mixed
nexus_repos_maven_hosted:
- name: company-project
version_policy: mixed
write_policy: allow
blob_store: company-artifacts
nexus_repos_maven_group:
- name: public
member_repos:
- central
- jboss
- vaadin-addons
- jaspersoft
# Yum. Change nexus_config_yum to true for create yum repository
nexus_config_yum: true
nexus_repos_yum_hosted:
- name: private_yum_centos_7
repodata_depth: 1
nexus_repos_yum_proxy:
- name: epel_centos_7_x86_64
remote_url: http://download.fedoraproject.org/pub/epel/7/x86_64
maximum_component_age: -1
maximum_metadata_age: -1
negative_cache_ttl: 60
- name: centos-7-os-x86_64
remote_url: http://mirror.centos.org/centos/7/os/x86_64/
maximum_component_age: -1
maximum_metadata_age: -1
negative_cache_ttl: 60
nexus_repos_yum_group:
- name: yum_all
member_repos:
- private_yum_centos_7
- epel_centos_7_x86_64
# NPM. Change nexus_config_npm to true for create npm repository
nexus_config_npm: true
nexus_repos_npm_hosted: []
nexus_repos_npm_group:
- name: npm-public
member_repos:
- npm-registry
nexus_repos_npm_proxy:
- name: npm-registry
remote_url: https://registry.npmjs.org/
negative_cache_enabled: false
# Docker. Change nexus_config_docker to true for create docker repository
nexus_config_docker: true
nexus_repos_docker_hosted:
- name: docker-hosted
http_port: "{{ nexus_docker_hosted_port }}"
v1_enabled: True
nexus_repos_docker_proxy:
- name: docker-proxy
http_port: "{{ nexus_docker_proxy_port }}"
v1_enabled: True
index_type: "HUB"
remote_url: "https://registry-1.docker.io"
use_nexus_certificates_to_access_index: false
maximum_component_age: 1440
maximum_metadata_age: 1440
negative_cache_enabled: true
negative_cache_ttl: 1440
nexus_repos_docker_group:
- name: docker-group
http_port: "{{ nexus_docker_group_port }}"
v1_enabled: True
member_repos:
- docker-hosted
- docker-proxy
# Bower. Change nexus_config_bower to true for create bower repository
nexus_config_bower: true
nexus_repos_bower_hosted:
- name: bower-hosted
nexus_repos_bower_proxy:
- name: bower-proxy
index_type: "proxy"
remote_url: "https://registry.bower.io"
use_nexus_certificates_to_access_index: false
maximum_component_age: 1440
maximum_metadata_age: 1440
negative_cache_enabled: true
negative_cache_ttl: 1440
nexus_repos_bower_group:
- name: bower-group
member_repos:
- bower-hosted
- bower-proxy
# Pypi. Change nexus_config_pypi to true for create pypi repository
nexus_config_pypi: true
nexus_repos_pypi_hosted:
- name: pypi-hosted
nexus_repos_pypi_proxy:
- name: pypi-proxy
index_type: "proxy"
remote_url: "https://pypi.org/"
use_nexus_certificates_to_access_index: false
maximum_component_age: 1440
maximum_metadata_age: 1440
negative_cache_enabled: true
negative_cache_ttl: 1440
nexus_repos_pypi_group:
- name: pypi-group
member_repos:
- pypi-hosted
- pypi-proxy
# rubygems. Change nexus_config_rubygems to true for create rubygems repository
nexus_config_rubygems: true
nexus_repos_rubygems_hosted:
- name: rubygems-hosted
nexus_repos_rubygems_proxy:
- name: rubygems-proxy
index_type: "proxy"
remote_url: "https://rubygems.org"
use_nexus_certificates_to_access_index: false
maximum_component_age: 1440
maximum_metadata_age: 1440
negative_cache_enabled: true
negative_cache_ttl: 1440
nexus_repos_rubygems_group:
- name: rubygems-group
member_repos:
- rubygems-hosted
- rubygems-proxy
# gitlfs. Change nexus_config_gitlfs to true for create gitlfs repository
nexus_config_gitlfs: true
nexus_repos_gitlfs_hosted:
- name: gitlfs-hosted
roles:
- { role: geerlingguy.java }
# Debian/Ubuntu only
# - { role: geerlingguy.apache, apache_create_vhosts: no, apache_mods_enabled: ["proxy_http.load", "headers.load"], apache_remove_default_vhost: true, tags: ["geerlingguy.apache"] }
# RedHat/CentOS only
- { role: geerlingguy.apache, apache_create_vhosts: no, apache_remove_default_vhost: true, tags: ["geerlingguy.apache"] }
- { role: ansible-thoteam.nexus3-oss, tags: ['ansible-thoteam.nexus3-oss'] }
เจธเจเจฐเฉเจจเจธเจผเจพเจ:
เจชเจฐเจฟเจตเจฐเจคเจจเจธเจผเฉเจฒ เจญเฉเจฎเจฟเจเจพเจตเจพเจ
เจฐเฉเจฒ เจตเฉเจฐเฉเจเจฌเจฒ
เจกเจฟเจซเฉเจฒเจ เจฎเฉเฉฑเจฒเจพเจ เจตเจพเจฒเฉ เจตเฉเจฐเฉเจเจฌเจฒ (เจตเฉเจเฉ default/main.yml
):
เจเจฎ เจตเฉเจฐเฉเจเจฌเจฒ
nexus_version: ''
nexus_timezone: 'UTC'
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจญเฉเจฎเจฟเจเจพ Nexus เจฆเฉ เจจเจตเฉเจจเจคเจฎ เจเจชเจฒเจฌเจง เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจเฉเฅค เจคเฉเจธเฉเจ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉ เจธเฉฐเจธเจเจฐเจฃ เจจเฉเฉฐ เจ เฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ nexus_version
. 'เจคเฉ เจเจชเจฒเจฌเจง เจธเฉฐเจธเจเจฐเจฃ เจตเฉเจเฉ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเฉ เจนเฉ, เจคเจพเจ เจญเฉเจฎเจฟเจเจพ เจคเฉเจนเจพเจกเฉ Nexus เจธเจฅเจพเจชเจจเจพ เจจเฉเฉฐ เจ เจชเจกเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจตเฉเจจเจคเจฎ เจจเจพเจฒเฉเจ เจจเฉเจเจธเจธ เจฆเจพ เจชเฉเจฐเจพเจฃเจพ เจธเฉฐเจธเจเจฐเจฃ เจตเจฐเจค เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจเจน เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ เจเฉ เจธเจฅเจพเจชเจฟเจค เจฐเฉเจฒเฉเจเจผ เจตเจฟเฉฑเจ เจเจชเจฒเจฌเจง เจจเจนเฉเจ เจนเจจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, 3.8.0 เจคเฉเจ เจตเฉฑเจง เจจเฉเจเจธเจธ เจฒเจ เจนเฉเจธเจเจฟเฉฐเจ yum เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจเจชเจฒเจฌเจง เจนเจจ, git lfs repo 3.3.0 เจเจฆเจฟ เจคเฉเจ เจตเฉฑเจง เจเจ เจเฉเฉ เจฒเจ)
nexus timezone
เจเจพเจตเจพ เจเจพเจเจฎ เจเจผเฉเจจ เจฆเจพ เจจเจพเจฎ เจนเฉ, เจเฉ เจเจฟ nexus_scheduled เจเฉฐเจฎเจพเจ เจฒเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเฉเจฐเฉเจจ เจธเจฎเฉเจเจฐเจจเจพเจ เจฆเฉ เจธเฉเจฎเฉเจฒ เจตเจฟเฉฑเจ เจเจชเจฏเฉเจเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
Nexus เจชเฉเจฐเจ เจ เจคเฉ เจธเฉฐเจฆเจฐเจญ เจฎเจพเจฐเจ
nexus_default_port: 8081
nexus_default_context_path: '/'
Java เจเจจเฉเจเจธเจผเจจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจชเฉเจฐเจ เจ
เจคเฉ เจธเฉฐเจฆเจฐเจญ เจฎเจพเจฐเจเฅค nexus_default_context_path
เจเจฆเฉเจ เจเจน เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจซเจพเจฐเจตเจฐเจก เจธเจฒเฉเจธเจผ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ: nexus_default_context_path: '/nexus/'
.
Nexus OS เจเจชเจญเฉเจเจคเจพ เจ เจคเฉ เจธเจฎเฉเจน
nexus_os_group: 'nexus'
nexus_os_user: 'nexus'
Nexus เจซเจพเจเจฒเจพเจ เจฆเฉ เจฎเจพเจฒเจเฉ เจ เจคเฉ เจธเฉเจตเจพ เจเจฒเจพเจเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจ เจเจชเจญเฉเจเจคเจพ เจ เจคเฉ เจธเจฎเฉเจน เจเฉเจเจฐ เจเฉเจ เจเฉเฉฐเจฎ เจนเฉ เจคเจพเจ เจญเฉเจฎเจฟเจเจพ เจฆเฉเจเจฐเจพ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพเฅค
nexus_os_user_home_dir: '/home/nexus'
Nexus เจเจชเจญเฉเจเจคเจพ เจฒเจ เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจนเฉเจฎ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเจ
Nexus เจเจฆเจพเจนเจฐเจจ เจกเจพเจเจฐเฉเจเจเจฐเฉเจเจ
nexus_installation_dir: '/opt'
nexus_data_dir: '/var/nexus'
nexus_tmp_dir: "{{ (ansible_os_family == 'RedHat') | ternary('/var/nexus-tmp', '/tmp/nexus') }}"
Nexus เจเฉเจเจพเจฒเจพเจเฅค
nexus_installation_dir
เจเฉฐเจธเจเจพเจฒ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒเจพเจ เจธเจผเจพเจฎเจฒ เจนเจจnexus_data_dir
เจเจธ เจตเจฟเฉฑเจ เจธเจพเจฐเฉเจเจ เจธเฉฐเจฐเจเจจเจพเจตเจพเจ, เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจ เจคเฉ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉเจเจ เจเจฒเจพเจเฉเจฐเจฟเจคเฉเจเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจเจธเจเจฎ เจฌเจฒเฉเจฌเจธเจเฉเจฐ เจฎเจพเจฐเจnexus_data_dir
เจ เจจเฉเจเฉเจฒเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจนเฉเจ เจพเจ เจฆเฉเจเฉnexus_blobstores
.nexus_tmp_dir
เจธเจพเจฐเฉเจเจ เจ เจธเจฅเจพเจ เจซเจพเจเจฒเจพเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค redhat เจฒเจ เจฎเฉเจฒ เจฎเจพเจฐเจ เจคเฉเจ เจคเจฌเจฆเฉเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉ/tmp
เจเจเฉเจฎเฉเจเจฟเจ เจธเจซเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเจพเจฒ เจธเฉฐเจญเจพเจตเฉ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจจเฉเฉฐ เจฆเฉเจฐ เจเจฐเจจ เจฒเจ. เจตเฉเจเฉ #168เฅค
Nexus JVM เจฎเฉเจฎเฉเจฐเฉ เจตเจฐเจคเฉเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ
nexus_min_heap_size: "1200M"
nexus_max_heap_size: "{{ nexus_min_heap_size }}"
nexus_max_direct_memory: "2G"
เจเจน Nexus เจฒเจ เจชเฉเจฐเจต-เจจเจฟเจฐเจงเจพเจฐเจค เจธเฉเจเจฟเฉฐเจเจพเจ เจนเจจเฅค เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจเจนเจจเจพเจ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจจเจพ เจฌเจฆเจฒเฉ เจเฉ เจคเฉเจธเฉเจ เจจเจนเฉเจ เจชเฉเฉเจนเจฟเจ
เจฆเฉเจเฉ เจเฉเจคเจพเจตเจจเฉ เจฆเฉ เจคเฉเจฐ 'เจคเฉ, เจเฉฑเจฅเฉ เจเจชเจฐเฉเจเจค เจฆเจธเจคเจพเจตเฉเจเจผ เจฆเจพ เจเฉฑเจ เจ เฉฐเจธเจผ เจนเฉ:
เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจตเจฟเฉฑเจ JVM เจนเฉเจช เจฎเฉเจฎเฉเจฐเฉ เจจเฉเฉฐ เจธเจฟเจซเจพเจฐเจธเจผ เจเฉเจคเฉ เจฎเฉเฉฑเจฒเจพเจ เจคเฉเจ เจชเจฐเฉ เจตเจงเจพเจเจฃ เจฆเฉ เจธเจฟเจซเจพเจฐเจธเจผ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธ เจฆเจพ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจฒเจ เจชเฉเจฐเจญเจพเจต เจนเฉ เจธเจเจฆเจพ เจนเฉ, เจเจฟเจธเจฆเฉ เจจเจคเฉเจเฉ เจตเจเฉเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจฒเจ เจฌเฉเจฒเฉเฉเจพ เจเฉฐเจฎ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจชเฉเจฐเจธเจผเจพเจธเจ เจชเจพเจธเจตเจฐเจก
nexus_admin_password: 'changeme'
เจธเฉเฉฑเจเจ เฉฑเจช เจฒเจ "เจเจกเจฎเจฟเจจ" เจเจพเจคเจพ เจชเจพเจธเจตเจฐเจกเฅค เจเจน เจธเจฟเจฐเจซเจผ เจชเจนเจฟเจฒเฉ เจกเจฟเจซเจพเจฒเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ. เจเจฟเจฐเจชเจพ เจเจฐเจเฉ [เจชเจนเจฟเจฒเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจเจกเจฎเจฟเจจ เจชเจพเจธเจตเจฐเจก เจฌเจฆเจฒเฉ](# change-admin-password-after-first-install) เจฆเฉเจเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ เจเจฟเจธเฉ เจญเฉเจฎเจฟเจเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจธเจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจเจน เจเจผเฉเจฐเจฆเจพเจฐ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเจฟ เจคเฉเจธเฉเจ เจชเจฒเฉเจฌเฉเฉฑเจ เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจชเจพเจธเจตเจฐเจก เจจเฉเฉฐ เจธเจชเจธเจผเจ เจเฉเจเจธเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจจเจพ เจเจฐเฉ, เจชเจฐ [เจเจจเจธเฉเจฌเจฒ-เจตเจพเจฒเจ เจเจจเจเฉเจฐเจฟเจชเจธเจผเจจ] เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ (
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจ เจเจฟเจเจค เจชเจนเฉเฉฐเจ
nexus_anonymous_access: false
เจ
เจเจฟเจเจค เจชเจนเฉเฉฐเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจ
เจฏเฉเจ เจนเฉเฅค เจฌเจพเจฐเฉ เจนเฉเจฐ เจชเฉเฉเจนเฉ
เจเจจเจคเจ เจนเฉเจธเจเจจเจพเจฎ
nexus_public_hostname: 'nexus.vm'
nexus_public_scheme: https
เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฏเฉเจเจคเจพ เจชเฉเจฐเจพเจชเจค เจกเฉเจฎเฉเจจ เจจเจพเจฎ เจ เจคเฉ เจธเจเฉเจฎ (https เจเจพเจ http) เจเจฟเจธ เจฆเฉ เจคเจนเจฟเจค Nexus เจเจฆเจพเจนเจฐเจจ เจเจธเจฆเฉ เจเจพเจนเจเจพเจ เจฒเจ เจเจชเจฒเจฌเจง เจนเฉเจตเฉเจเฉเฅค
เจเจธ เจญเฉเจฎเจฟเจเจพ เจฒเจ API เจชเจนเฉเฉฐเจ
nexus_api_hostname: localhost
nexus_api_scheme: http
nexus_api_validate_certs: "{{ nexus_api_scheme == 'https' }}"
nexus_api_context_path: "{{ nexus_default_context_path }}"
nexus_api_port: "{{ nexus_default_port }}"
เจเจน เจตเฉเจฐเฉเจเจฌเจฒ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจเจฐเจฆเฉ เจนเจจ เจเจฟ เจเจฟเจตเฉเจ เจฐเฉเจฒ เจชเฉเจฐเฉเจตเจฟเจเจผเจจเจฟเฉฐเจ เจฒเจ Nexus API เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเฉเฅค
เจธเจฟเจฐเจซเจผ เจเฉฑเจจเจค เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจเฅค เจคเฉเจธเฉเจ เจธเจผเจพเจเจฆ เจเจนเจจเจพเจ เจกเจฟเจซเฉเจฒเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจจเจนเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ
เจเฉฑเจ เจฐเจฟเจตเจฐเจธ เจชเฉเจฐเฉเจเจธเฉ เจธเจฅเจพเจชเจค เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ
httpd_setup_enable: false
httpd_server_name: "{{ nexus_public_hostname }}"
httpd_default_admin_email: "[email protected]"
httpd_ssl_certificate_file: 'files/nexus.vm.crt'
httpd_ssl_certificate_key_file: 'files/nexus.vm.key'
# httpd_ssl_certificate_chain_file: "{{ httpd_ssl_certificate_file }}"
httpd_copy_ssl_files: true
เจธเฉเฉฑเจ เจเจฐเฉ
เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ httpd เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจจเฉเจ: เจเจฆเฉเจ เจฒเจ httpd_setup_enable
เจฎเฉเฉฑเจฒ เจธเฉเฉฑเจ เจเจฐเฉtrue
, เจเจ เจเฉเฉ เจธเฉฐเจชเจฐเจ 127.0.0.1:8081, เจเจธ เจคเจฐเฉเจนเจพเจ เจจเจพ เจฌเจพเจนเจฐเฉ IP เจชเจคเฉ เจคเฉเจ HTTP เจชเฉเจฐเจ 8081 เจฐเจพเจนเฉเจ เจธเจฟเฉฑเจงเฉ เจชเจนเฉเฉฐเจเจฏเฉเจ เจนเฉเจฃเจพเฅค
เจกเจฟเจซเจพเจฒเจ เจนเฉเจธเจ เจจเจพเจ เจตเจฐเจคเจฟเจ เจเจฟเจ เจนเฉ nexus_public_hostname
. เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเจธเฉ เจเจพเจฐเจจ เจเจฐเจเฉ เจตเฉฑเจ-เจตเฉฑเจ เจจเจพเจฎเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ httpd_server_name
เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจ
เจฐเจฅ เจฆเฉ เจจเจพเจฒ.
ะก httpd_copy_ssl_files: true
(เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ) เจเจชเจฐเฉเจเจค เจธเจฐเจเฉเจซเจฟเจเฉเจ เจคเฉเจนเจพเจกเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ เจ
เจคเฉ เจธเจฐเจตเจฐ เจคเฉ เจเจพเจชเฉ เจเฉเจคเฉ เจเจพเจฃเจเฉ เจ
เจคเฉ เจ
เจชเจพเจเฉ เจตเจฟเฉฑเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเฉ เจเจพเจฃเจเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ เจฎเฉเจเฉเจฆเจพ เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ httpd_copy_ssl_files: false
เจ
เจคเฉ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจชเฉเจฐเจฆเจพเจจ เจเจฐเฉ:
# 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
เจตเจฟเจเจฒเจชเจฟเจ เจนเฉ เจ
เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉเจจ เจซเจพเจเจฒ เจจเฉเฉฐ เจ
เจจเฉเจเฉเจฒเจฟเจค เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจคเจพเจ เจเจธเจจเฉเฉฐ เจฌเจฟเจจเจพเจ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเฉฑเจก เจฆเจฟเฉฑเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ
httpd_default_admin_email: "[email protected]"
เจกเจฟเจซเฉเจฒเจ เจเจกเจฎเจฟเจจ เจเจฎเฉเจฒ เจชเจคเจพ เจธเฉเฉฑเจ เจเจฐเฉ
LDAP เจธเฉฐเจฐเจเจจเจพ
LDAP เจเจจเฉเจเจธเจผเจจ เจ เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจเฉเจคเจฐ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจ เจฏเฉเจ เจนเจจ
nexus_ldap_realm: false
ldap_connections: []
nexus_ldap_realm: true
ldap_connections:
- ldap_name: 'My Company LDAP' # used as a key to update the ldap config
ldap_protocol: 'ldaps' # ldap or ldaps
ldap_hostname: 'ldap.mycompany.com'
ldap_port: 636
ldap_use_trust_store: false # Wether or not to use certs in the nexus trust store
ldap_search_base: 'dc=mycompany,dc=net'
ldap_auth: 'none' # or simple
ldap_auth_username: 'username' # if auth = simple
ldap_auth_password: 'password' # if auth = simple
ldap_user_base_dn: 'ou=users'
ldap_user_filter: '(cn=*)' # (optional)
ldap_user_object_class: 'inetOrgPerson'
ldap_user_id_attribute: 'uid'
ldap_user_real_name_attribute: 'cn'
ldap_user_email_attribute: 'mail'
ldap_user_subtree: false
ldap_map_groups_as_roles: false
ldap_group_base_dn: 'ou=groups'
ldap_group_object_class: 'posixGroup'
ldap_group_id_attribute: 'cn'
ldap_group_member_attribute: 'memberUid'
ldap_group_member_format: '${username}'
ldap_group_subtree: false
เจ เจเจฟเจเจค เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ (เจ เจจเจพเจฎ เจฌเจพเจเจกเจฟเฉฐเจ) เจฒเจ LDAP เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจเจฆเจพเจนเจฐเจจ, เจเจน เจเฉฑเจ "เจเฉฑเจเฉ-เจเฉฑเจ" เจธเฉฐเจฐเจเจจเจพ เจตเฉ เจนเฉ:
nexus_ldap_realm: true
ldap_connection:
- ldap_name: 'Simplest LDAP config'
ldap_protocol: 'ldaps'
ldap_hostname: 'annuaire.mycompany.com'
ldap_search_base: 'dc=mycompany,dc=net'
ldap_port: 636
ldap_use_trust_store: false
ldap_user_id_attribute: 'uid'
ldap_user_real_name_attribute: 'cn'
ldap_user_email_attribute: 'mail'
ldap_user_object_class: 'inetOrgPerson'
เจธเจงเจพเจฐเจจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ เจเจฆเจพเจนเจฐเจจ LDAP เจธเฉฐเจฐเจเจจเจพ (DSA เจเจพเจคเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ):
nexus_ldap_realm: true
ldap_connections:
- ldap_name: 'LDAP config with DSA'
ldap_protocol: 'ldaps'
ldap_hostname: 'annuaire.mycompany.com'
ldap_port: 636
ldap_use_trust_store: false
ldap_auth: 'simple'
ldap_auth_username: 'cn=mynexus,ou=dsa,dc=mycompany,dc=net'
ldap_auth_password: "{{ vault_ldap_dsa_password }}" # better keep passwords in an ansible vault
ldap_search_base: 'dc=mycompany,dc=net'
ldap_user_base_dn: 'ou=users'
ldap_user_object_class: 'inetOrgPerson'
ldap_user_id_attribute: 'uid'
ldap_user_real_name_attribute: 'cn'
ldap_user_email_attribute: 'mail'
ldap_user_subtree: false
เจธเจงเจพเจฐเจจ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจฃ (DSA เจเจพเจคเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ) + เจญเฉเจฎเจฟเจเจพเจตเจพเจ เจตเจเฉเจ เจฎเฉเจช เจเฉเจคเฉ เจธเจฎเฉเจนเจพเจ เจฒเจ LDAP เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจเจฆเจพเจนเจฐเจจ:
nexus_ldap_realm: true
ldap_connections
- ldap_name: 'LDAP config with DSA'
ldap_protocol: 'ldaps'
ldap_hostname: 'annuaire.mycompany.com'
ldap_port: 636
ldap_use_trust_store: false
ldap_auth: 'simple'
ldap_auth_username: 'cn=mynexus,ou=dsa,dc=mycompany,dc=net'
ldap_auth_password: "{{ vault_ldap_dsa_password }}" # better keep passwords in an ansible vault
ldap_search_base: 'dc=mycompany,dc=net'
ldap_user_base_dn: 'ou=users'
ldap_user_object_class: 'inetOrgPerson'
ldap_user_id_attribute: 'uid'
ldap_user_real_name_attribute: 'cn'
ldap_user_email_attribute: 'mail'
ldap_map_groups_as_roles: true
ldap_group_base_dn: 'ou=groups'
ldap_group_object_class: 'groupOfNames'
ldap_group_id_attribute: 'cn'
ldap_group_member_attribute: 'member'
ldap_group_member_format: 'uid=${username},ou=users,dc=mycompany,dc=net'
ldap_group_subtree: false
เจธเจงเจพเจฐเจจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจฒเจ เจเจฆเจพเจนเจฐเจจ LDAP เจธเฉฐเจฐเจเจจเจพ (DSA เจเจพเจคเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ) + เจญเฉเจฎเจฟเจเจพเจตเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจคเฉเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจฎเฉเจช เจเฉเจคเฉ เจธเจฎเฉเจน:
nexus_ldap_realm: true
ldap_connections:
- ldap_name: 'LDAP config with DSA'
ldap_protocol: 'ldaps'
ldap_hostname: 'annuaire.mycompany.com'
ldap_port: 636
ldap_use_trust_store: false
ldap_auth: 'simple'
ldap_auth_username: 'cn=mynexus,ou=dsa,dc=mycompany,dc=net'
ldap_auth_password: "{{ vault_ldap_dsa_password }}" # better keep passwords in an ansible vault
ldap_search_base: 'dc=mycompany,dc=net'
ldap_user_base_dn: 'ou=users'
ldap_user_object_class: 'inetOrgPerson'
ldap_user_id_attribute: 'uid'
ldap_user_real_name_attribute: 'cn'
ldap_user_email_attribute: 'mail'
ldap_map_groups_as_roles: true
ldap_map_groups_as_roles_type: 'dynamic'
ldap_user_memberof_attribute: 'memberOf'
เจตเจฟเจธเจผเฉเจธเจผ เจ เจงเจฟเจเจพเจฐ
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
เจฆเฉ เจธเฉเจเฉ
เจเจนเจจเจพเจ เจคเฉฑเจคเจพเจ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเฉเจฒ เจฎเฉเฉฑเจฒเจพเจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉ:
_nexus_privilege_defaults:
type: repository-view
format: maven2
actions:
- read
เจญเฉเจฎเจฟเจเจพเจตเจพเจ (Nexus เจฆเฉ เจ เฉฐเจฆเจฐ เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ)
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
เจเจ เจเฉเฉ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจธเจฅเจพเจจเจ (เจเฉเจฐ-LDAP) เจเจชเจญเฉเจเจคเจพ/เจเจพเจคเจฟเจเจ เจฆเฉ เจธเฉเจเฉเฅค
Nexus เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจฃ เจฒเจ เจธเจฅเจพเจจเจ (เจเฉเจฐ-LDAP) เจเจชเจญเฉเจเจคเจพเจตเจพเจ/เจเจพเจคเจฟเจเจ เจฆเฉ เจธเฉเจเฉเฅค
nexus_ldap_users: []
# - username: j.doe
# state: present
# roles:
# - "nx-admin"
เจเจชเจญเฉเจเจคเจพเจตเจพเจ/เจฐเฉเจฒ เจฆเฉ Ldap เจฎเฉเจชเจฟเฉฐเจเฅค เจฐเจพเจ absent
เจเฉเจเจฐ เจเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฎเฉเจเฉเจฆ เจนเฉ เจคเจพเจ เจฎเฉเจเฉเจฆเจพ เจเจชเจญเฉเจเจคเจพ เจคเฉเจ เจญเฉเจฎเจฟเจเจพเจตเจพเจ เจจเฉเฉฐ เจนเจเจพ เจฆเฉเจตเฉเจเจพเฅค
Ldap เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจ เจจเจนเฉเจ เจเจพเจเจฆเจพ เจนเฉ. เจเฉฑเจ เจเฉเจฐ-เจฎเฉเจเฉเจฆ เจเจชเจญเฉเจเจคเจพ เจฒเจ เจเฉฑเจ เจญเฉเจฎเจฟเจเจพ เจธเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจจเจพเจฒ เจเฉฑเจ เจเจฒเจคเฉ เจนเฉเจตเฉเจเฉเฅค
เจธเจฎเฉฑเจเจฐเฉ เจเฉเจฃเจเจพเจฐ
nexus_content_selectors:
- name: docker-login
description: Selector for docker login privilege
search_expression: format=="docker" and path=~"/v2/"
เจธเจฎเฉฑเจเจฐเฉ เจเฉเจฃเจเจพเจฐ เจฌเจพเจฐเฉ เจนเฉเจฐ เจเจพเจฃเจเจพเจฐเฉ เจฒเจ, เจตเฉเจเฉ
เจธเจฎเฉฑเจเจฐเฉ เจเฉเจฃเจเจพเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ, เจจเจพเจฒ เจเฉฑเจ เจจเจตเจพเจ เจตเจฟเจธเจผเฉเจธเจผ เจ
เจงเจฟเจเจพเจฐ เจธเจผเจพเจฎเจฒ เจเจฐเฉ type: repository-content-selector
เจ
เจคเฉ เจธเฉฐเจฌเฉฐเจงเจฟเจคcontentSelector
- name: docker-login-privilege
type: repository-content-selector
contentSelector: docker-login
description: 'Login to Docker registry'
repository: '*'
actions:
- read
- browse
เจฌเจฒเฉเจฌเจธเจเฉเจฐ เจ เจคเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ
nexus_delete_default_repos: false
เจเจ เจเฉเฉ เจคเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจกเจฟเจซเฉเจฒเจ เจธเฉฐเจฐเจเจจเจพ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉเฅค เจเจน เจเจฆเจฎ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจเจฆเฉเจ nexus_data_dir
เจเจพเจฒเฉ เจชเจพเจเจ เจเจฟเจ เจนเฉ)เฅค
Nexus เจฒเจ เจกเจฟเจซเฉเจฒเจ เจกเจฟเจซเฉเจฒเจ เจธเฉฐเจฐเจเจจเจพ เจคเฉเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจจเฉเฉฐ เจนเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจน เจเจฆเจฎ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจเจฆเฉเจ nexus_data_dir
เจเจพเจฒเฉ)เฅค
nexus_delete_default_blobstore: false
เจจเฉเจเจธเจธ เจเฉฐเจธเจเฉเจฒ เจธเจผเฉเจฐเฉเจเจคเฉ เจกเจฟเจซเฉเจฒเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจคเฉเจ เจกเจฟเจซเฉเจฒเจ เจฌเจฒเฉเจฌเจธเจเฉเจฐ เจจเฉเฉฐ เจฎเจฟเจเจพเจเฅค เจ
เจเจฟเจนเจพ เจคเจพเจ เจนเฉ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ nexus_delete_default_repos: true
เจ
เจคเฉ เจธเจพเจฐเฉเจเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเฉเจเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ (เจนเฉเจ เจพเจ เจฆเฉเจเฉ) เจตเจฟเฉฑเจ เจธเจชเฉฑเจธเจผเจ เจนเฉ blob_store: custom
. เจเจน เจเจฆเจฎ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจเฉฐเจธเจเจพเจฒ เจเจฐเจจ 'เจคเฉ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจเจฆเฉเจ nexus_data_dir
เจเจพเจฒเฉ เจชเจพเจเจ เจเจฟเจ เจนเฉ)เฅค
เจธเจผเฉเจฐเฉเจเจคเฉ เจธเฉฐเจฐเจเจจเจพ เจคเฉเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฒเฉเจฌ เจธเจเฉเจฐเฉเจ (เจฌเจพเจเจจเจฐเฉ เจเจฒเจพเจเฉเจฐเจฟเจคเฉเจเจ) เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ เจ
เจธเจฎเจฐเฉฑเจฅ เจนเฉเฅค เจฌเจฒเฉเจฌ เจธเจเฉเจฐเฉเจ (เจฌเจพเจเจจเจฐเฉ เจเจฒเจพเจเฉเจฐเจฟเจคเฉเจเจ) เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฒเจ, เจฌเฉฐเจฆ เจเจฐเฉ nexus_delete_default_repos: true
. เจเจน เจเจฆเจฎ เจธเจฟเจฐเจซ เจชเจนเจฟเจฒเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจเจฆเฉเจ nexus_data_dir
เจเจพเจฒเฉ)เฅค
nexus_blobstores: []
# example blobstore item :
# - name: separate-storage
# type: file
# path: /mnt/custom/path
# - name: s3-blobstore
# type: S3
# config:
# bucket: s3-blobstore
# accessKeyId: "{{ VAULT_ENCRYPTED_KEY_ID }}"
# secretAccessKey: "{{ VAULT_ENCRYPTED_ACCESS_KEY }}"
S3 'เจคเฉ เจฌเจฒเฉเจฌเจธเจเฉเจฐ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพ เจเฉฑเจ เจธเจนเฉเจฒเจค เจตเจเฉเจ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเจน เจธเจตเฉเจเจฒเจฟเจค เจเฉเจธเจเจพเจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจจเจนเฉเจ เจนเฉ เจเฉ เจ เจธเฉเจ เจเฉเจฐเฉเจตเจฟเจธ 'เจคเฉ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจเฅค เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ S3 'เจคเฉ เจธเจเฉเจฐ เจเจฐเจจ เจฆเฉ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจธเจฟเจฐเจซเจผ AWS 'เจคเฉ เจคเฉเจจเจพเจค เจเจฆเจพเจนเจฐเจจเจพเจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
เจฐเจเจจเจพ
S3 'เจคเฉ เจฌเจฒเฉเจฌ เจธเจเฉเจฐเฉเจ เจธเฉเจ เจ เจช เจเจฐเจจเจพ เจธเจนเฉเจฒเจค เจตเจเฉเจ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจจเฉเจ เจเจฐเฉ เจเจฟ S3 เจธเจเฉเจฐเฉเจ เจฆเฉ เจธเจฟเจซเจผเจพเจฐเจธเจผ เจธเจฟเจฐเจซเจผ AWS 'เจคเฉ เจคเฉเจจเจพเจค เจฎเฉเจเจฟเจเจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค
nexus_repos_maven_proxy:
- name: central
remote_url: 'https://repo1.maven.org/maven2/'
layout_policy: permissive
# maximum_component_age: -1
# maximum_metadata_age: 1440
# negative_cache_enabled: true
# negative_cache_ttl: 1440
- name: jboss
remote_url: 'https://repository.jboss.org/nexus/content/groups/public-jboss/'
# maximum_component_age: -1
# maximum_metadata_age: 1440
# negative_cache_enabled: true
# negative_cache_ttl: 1440
# example with a login/password :
# - name: secret-remote-repo
# remote_url: 'https://company.com/repo/secure/private/go/away'
# remote_username: 'username'
# remote_password: 'secret'
# # maximum_component_age: -1
# # maximum_metadata_age: 1440
# # negative_cache_enabled: true
# # negative_cache_ttl: 1440
เจเฉฑเจชเจฐ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจธเฉฐเจฐเจเจจเจพ เจนเฉ
nexus_repos_maven_hosted:
- name: private-release
version_policy: release
write_policy: allow_once # one of "allow", "allow_once" or "deny"
เจฎเฉเจตเจจ
เจเฉเจจเจซเจฟเจเจฐเฉเจธเจผเจจ
nexus_repos_maven_group:
- name: public
member_repos:
- central
- jboss
เจเฉเจจเจซเจฟเจเจฐเฉเจธเจผเจจ
เจธเจพเจฐเฉเจเจ เจคเจฟเฉฐเจจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจเจฟเจธเจฎเจพเจ เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฎเฉเจฒ เจฎเฉเฉฑเจฒเจพเจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉ:
_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 เจ
เจคเฉ yum เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจเจฟเจธเจฎ:
เจตเฉเจเฉ, defaults/main.yml
เจเจนเจจเจพเจ เจตเจฟเจเจฒเจชเจพเจ เจฒเจ:
Docker, Pypi, Raw, Rubygems, Bower, NPM, Git-LFS เจ
เจคเฉ yum เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจ
เจฏเฉเจ เจนเจจ:
เจตเฉเจเฉ defaults/main.yml
เจเจนเจจเจพเจ เจตเจฟเจเจฒเจชเจพเจ เจฒเจ:
nexus_config_pypi: false
nexus_config_docker: false
nexus_config_raw: false
nexus_config_rubygems: false
nexus_config_bower: false
nexus_config_npm: false
nexus_config_gitlfs: false
nexus_config_yum: false
เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจฏเจพเจฆ เจฐเฉฑเจเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจธเจเฉเจชเจพเจ เจจเฉเฉฐ เจฏเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ maven เจคเฉเจ เจเจฒเจพเจตเจพ เจนเฉเจฐ เจเจฟเจธเจฎ เจฆเฉเจเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจน เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจฒเจค เจนเฉ
nexus_nuget_api_key_realm: false
nexus_npm_bearer_token_realm: false
nexus_docker_bearer_token_realm: false # required for docker anonymous access
เจฐเจฟเจฎเฉเจ เจฏเฉเจเจผเจฐ เจฐเฉเจ เจฒเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจตเฉ เจฏเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
nexus_rut_auth_realm: true
เจ เจคเฉ เจธเจฟเจฐเจฒเฉเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจเฉ เจ เจจเฉเจเฉเจฒเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ
nexus_rut_auth_header: "CUSTOM_HEADER"
เจคเจนเจฟ เจเฉเจคเฉ เจเจพเจฐเจ
nexus_scheduled_tasks: []
# # Example task to compact blobstore :
# - name: compact-docker-blobstore
# cron: '0 0 22 * * ?'
# typeId: blobstore.compact
# task_alert_email: [email protected] # optional
# taskProperties:
# blobstoreName: {{ nexus_blob_names.docker.blob }} # all task attributes are stored as strings by nexus internally
# # Example task to purge maven snapshots
# - name: Purge-maven-snapshots
# cron: '0 50 23 * * ?'
# typeId: repository.maven.remove-snapshots
# task_alert_email: [email protected] # optional
# taskProperties:
# repositoryName: "*" # * for all repos. Change to a repository name if you only want a specific one
# minimumRetained: "2"
# snapshotRetentionDays: "2"
# gracePeriodInDays: "2"
# booleanTaskProperties:
# removeIfReleased: true
# # Example task to purge unused docker manifest and images
# - name: Purge unused docker manifests and images
# cron: '0 55 23 * * ?'
# typeId: "repository.docker.gc"
# task_alert_email: [email protected] # optional
# taskProperties:
# repositoryName: "*" # * for all repos. Change to a repository name if you only want a specific one
# # Example task to purge incomplete docker uploads
# - name: Purge incomplete docker uploads
# cron: '0 0 0 * * ?'
# typeId: "repository.docker.upload-purge"
# task_alert_email: [email protected] # optional
# taskProperties:
# age: "24"
typeId
เจ
เจคเฉ เจเจพเจธ เจเฉฐเจฎtaskProperties
/booleanTaskProperties
เจคเฉเจธเฉเจ เจเจพเจ เจคเจพเจ เจ
เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเฉ:
- Java เจเจฟเจธเจฎ เจฒเฉเฉ เจคเฉเจ
org.sonatype.nexus.scheduling.TaskDescriptorSupport
- เจคเฉเจนเจพเจกเฉ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ HTML เจเจพเจธเจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจซเจพเจฐเจฎ เจฆเฉ เจเจพเจเจ เจเจฐ เจฐเจฟเจนเจพ เจนเฉ
- เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ AJAX เจฌเฉเจจเจคเฉเจเจ เจฆเฉเจเจฃ เจคเฉเจ เจเจฆเฉเจ เจนเฉฑเจฅเฉเจ เจเฉเจ เจเฉฐเจฎ เจธเฉเจ เจ เจช เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจพเจธเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจเจนเจจเจพเจ เจฆเฉ เจเจฟเจธเจฎ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจธเจนเฉ yaml เจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจเฉเจธเจผเจฟเจค เจเฉเจคเฉเจเจ เจเจพเจฃเฉเจเจ เจเจพเจนเฉเจฆเฉเจเจ เจนเจจ:
taskProperties
เจธเจพเจฐเฉเจเจ เจธเจคเจฐ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฒเจ (เจเจฟเจตเฉเจ เจเจฟ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเจพเจฎ, เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเจพเจฎ, เจธเจฎเจพเจ เจฎเจฟเจเจฆ...)เฅคbooleanTaskProperties
เจธเจพเจฐเฉเจเจ เจฒเจพเจเจผเฉเจเจฒ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจฒเจ (เจเจฟเจตเฉเจ เจเจฟ เจเจ เจเฉเฉ เจฌเจฃเจพเจเจฃ เจฆเฉ เจเฉฐเจฎ เจฆเฉ GUI เจตเจฟเฉฑเจ เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจเฉเจเจฌเจพเจเจธ)เฅค
เจฌเฉเจเจ เฉฑเจช
nexus_backup_configure: false
nexus_backup_cron: '0 0 21 * * ?' # See cron expressions definition in nexus create task gui
nexus_backup_dir: '/var/nexus-backup'
nexus_restore_log: '{{ nexus_backup_dir }}/nexus-restore.log'
nexus_backup_rotate: false
nexus_backup_rotate_first: false
nexus_backup_keep_rotations: 4 # Keep 4 backup rotation by default (current + last 3)
เจฌเฉเจเจ
เฉฑเจช เจเจฆเฉเจ เจคเฉฑเจ เจเฉเจเจซเจฟเจเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ เจเจฆเฉเจ เจคเฉฑเจ เจคเฉเจธเฉเจ เจธเจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจฐเจฆเฉ nexus_backup_configure
ะฒ true
.
เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจ
เจจเฉเจธเฉเจเจฟเจค เจธเจเฉเจฐเจฟเจชเจ เจเจพเจธเจ เจจเฉเฉฐ Nexus 'เจคเฉ เจเจฒเจพเจเจฃ เจฒเจ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ
เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจ
เฉฐเจคเจฐเจพเจฒ 'เจคเฉ nexus_backup_cron
(เจกเจฟเจซเฉเจฒเจ 21:00 เจนเจฐ เจฐเฉเจเจผ)เฅค
เจตเฉเจฐเจตเจฟเจเจ เจฒเจ [เจเจธ เจเฉฐเจฎ เจฒเจ groovy เจเฉเจฎเจชเจฒเฉเจ](templates/backup.groovy.j2) เจฆเฉเจเฉเฅค
เจเจน เจ
เจจเฉเจธเฉเจเจฟเจค เจเฉฐเจฎ เจฆเฉเจเจฟเจเจ เจคเฉเจ เจธเฉเจคเฉฐเจคเจฐ เจนเฉ nexus_scheduled_tasks
เจเฉ เจคเฉเจธเฉเจ
เจเจชเจฃเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจตเจฟเฉฑเจ เจเฉเจธเจผเจฃเจพ เจเจฐเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฌเฉเจเจ
เฉฑเจช เจจเฉเฉฐ เจเฉเฉฐเจฎเจพเจเจฃเจพ/เจฎเจฟเจเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉฐเจธเจเจพเจฒ เจเจฐเฉ nexus_backup_rotate: true
เจ
เจคเฉ เจเจนเจจเจพเจ เจฌเฉเจเจ
เฉฑเจชเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ เจเจฟเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจคเฉเจธเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ nexus_backup_keep_rotations
(เจฎเฉเจฒ 4)
เจฐเฉเจเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจเฉเจเจฐ เจคเฉเจธเฉเจ เจฌเฉเจเจ
เฉฑเจช เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเฉเจฐเจพเจจ เจตเจพเจงเฉ เจกเจฟเจธเจ เจธเจชเฉเจธ เจฌเจเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ,
เจคเฉเจธเฉเจ เจเฉฐเจธเจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ nexus_backup_rotate_first: true
. เจเจน เจฌเฉเจเจ
เฉฑเจช เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจชเฉเจฐเฉ-เจฐเฉเจเฉเจธเจผเจจ/เจฎเจฟเจเจพเจเจฃ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉเจเจพเฅค เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจฌเฉเจเจ
เฉฑเจช เจฌเจฃเจพเจ เจเจพเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ เจฐเฉเจเฉเจธเจผเจจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจงเจฟเจเจจ เจฆเจฟเจ เจเจฟ เจเจธ เจเฉเจธ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฃเฉ เจฌเฉเจเจ
เฉฑเจช
เจฎเฉเจเฉเจฆเจพ เจฌเฉเจเจ
เฉฑเจช เจฌเจฃเจพเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเจพ เจเจพเจตเฉเจเจพเฅค
เจฐเจฟเจเจตเจฐเฉ เจตเจฟเจงเฉ
เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจพเจฒ เจชเจฒเฉเจฌเฉเฉฑเจ เจเจฒเจพเจ -e nexus_restore_point=<YYYY-MM-dd-HH-mm-ss>
(เจเจฆเจพเจนเจฐเจจ เจฒเจ, 2017-12-17-21-00-00 เจฆเจธเฉฐเจฌเจฐ 17, 2017 เจฒเจ 21:00 เจตเจเฉ
เจเจ เจเฉเฉ เจจเฉเฉฐ เจนเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจเฉเจคเจพเจตเจจเฉ: เจเจน เจคเฉเจนเจพเจกเฉ เจฎเฉเจเฉเจฆเจพ เจกเฉเจเจพ เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฎเจฟเจเจพ เจฆเฉเจตเฉเจเจพเฅค เจเฉเจเจฐ เจฒเฉเฉ เจนเฉเจตเฉ เจคเจพเจ เจชเจนเจฟเจฒเจพเจ เจฌเฉเจเจ เฉฑเจช เจฒเฉเจฃเจพ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ
เจเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ nexus_purge
เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจธเจเฉเจฐเฉเจ เจคเฉเจ เจฐเฉเจธเจเจพเจฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจ
เจคเฉ เจธเจพเจฐเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจนเจเจพ เจเฉ เจเจ เจเฉเฉ เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฎเฉเฉ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเฅค
ansible-playbook -i your/inventory.ini your_nexus_playbook.yml -e nexus_purge=true
เจชเจนเจฟเจฒเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจชเฉเจฐเจฌเฉฐเจงเจ เจชเจพเจธเจตเจฐเจก เจฌเจฆเจฒเฉ
nexus_default_admin_password: 'admin123'
เจเจธ เจจเฉเฉฐ เจคเฉเจนเจพเจกเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฟเจ เจจเจนเฉเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ. เจเจน เจตเฉเจฐเฉเจเจฌเจฒ เจกเจฟเจซเฉเจฒเจ Nexus เจเจกเจฎเจฟเจจ เจชเจพเจธเจตเจฐเจก เจจเจพเจฒ เจญเจฐเจฟเจ เจเจพเจเจฆเจพ เจนเฉ เจเจฆเฉเจ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ เจเฉฐเจธเจเจพเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจ
เจธเฉเจ เจเจกเจฎเจฟเจจ เจชเจพเจธเจตเจฐเจก เจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเจพเจ nexus_admin_password
.
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจคเฉเจ เจฌเจพเจ
เจฆ เจชเฉเจฐเจฌเฉฐเจงเจ เจชเจพเจธเจตเจฐเจก เจฌเจฆเจฒเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฐเจเจผเฉ เจคเฉเจฐ 'เจคเฉ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจคเฉเจ เจชเฉเจฐเจพเจฃเฉ เจชเจพเจธเจตเจฐเจก เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉเฅค เจคเจฌเจฆเฉเจฒเฉ เจฆเฉ เจฌเจพเจ
เจฆ nexus_admin_password
เจเจชเจฃเฉ เจชเจฒเฉเจฌเฉเฉฑเจ เจตเจฟเฉฑเจ เจคเฉเจธเฉเจ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ:
ansible-playbook -i your/inventory.ini your_playbook.yml -e nexus_default_admin_password=oldPassword
Nexus Sonatype 'เจคเฉ เจเฉเจฒเฉเจเฉเจฐเจพเจฎ เจเฉเจจเจฒ:
เจธเจฟเจฐเจซเจผ เจฐเจเจฟเจธเจเจฐเจก เจเจชเจญเฉเจเจคเจพ เจนเฉ เจธเจฐเจตเฉเจเจฃ เจตเจฟเฉฑเจ เจนเจฟเฉฑเจธเจพ เจฒเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจคเฉเจธเฉเจ เจเจฟเจนเฉเฉเจเจ เจเจฐเจเฉเจซเฉเจเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉ?
-
Sonatype Nexus เจฎเฉเจซเจผเจค เจนเฉ
-
Sonatype Nexus เจฆเจพ เจญเฉเจเจคเจพเจจ เจเฉเจคเจพ
-
เจเจฐเจเฉเจซเฉเจเจเจฐเฉ เจฎเฉเจซเจค เจนเฉ
-
เจเจฐเจเฉเจซเฉเจเจเจฐเฉ เจฆเจพ เจญเฉเจเจคเจพเจจ เจเฉเจคเจพ
-
เจนเจพเจฐเจฌเจฐ
-
เจฎเจฟเฉฑเจ
9 เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจจเฉ เจตเฉเจ เจชเจพเจเฅค 3 เจเจชเจญเฉเจเจคเจพ เจชเจฐเจนเฉเจเจผ เจฐเจนเฉเฅค
เจธเจฐเฉเจค: www.habr.com