| --- |
| - name: Change ownership of nexus_data |
| file: |
| path: "{{ app_data_path }}/nexus_data" |
| owner: 200 |
| group: 200 |
| recurse: true |
| |
| - name: Load nexus image |
| docker_image: |
| name: sonatype/nexus3 |
| load_path: "{{ app_data_path }}/offline_data/docker_images_infra/sonatype_nexus3_latest.tar" |
| state: present |
| timeout: 120 |
| |
| - name: Create nexus network |
| docker_network: |
| name: nexus_network |
| state: present |
| |
| - name: Run nexus container |
| docker_container: |
| name: nexus |
| image: sonatype/nexus3 |
| networks: |
| - name: nexus_network |
| volumes: |
| - "{{ app_data_path }}/nexus_data:/nexus-data:rw" |
| state: started |
| restart_policy: unless-stopped |
| |
| - name: Wait for nexus to come up |
| uri: |
| url: "{{ nexus_url }}/service/metrics/healthcheck" |
| user: admin |
| password: admin123 |
| force_basic_auth: true |
| method: GET |
| retries: 30 |
| delay: 10 |
| register: nexus_wait |
| until: not nexus_wait.failed |