From 224ece535d33e092203769905b91ffaef9a8fd89 Mon Sep 17 00:00:00 2001 From: Ram Mohan Rao Chukka <1331672+chukka@users.noreply.github.com> Date: Mon, 10 May 2021 13:08:30 +0530 Subject: [PATCH] [ansible] JFrog Platform 7.18.6 (#110) --- .../jfrog/platform/CHANGELOG.md | 14 +++++++ .../jfrog/platform/README.md | 5 +-- .../jfrog/platform/ansible.cfg | 3 +- .../jfrog/platform/artifactory.yml | 0 .../jfrog/platform/distribution.yml | 0 .../jfrog/platform/galaxy.yml | 8 ++-- .../group_vars/all/package_version.yml | 4 +- .../jfrog/platform/group_vars/all/vars.yml | 0 .../platform/jfrog-platform-7.18.6.tar.gz | Bin 0 -> 56595 bytes .../jfrog/platform/missioncontrol.yml | 0 .../jfrog/platform/platform.yml | 0 .../jfrog/platform/plugins/README.md | 0 .../jfrog/platform/plugins/callback/README.md | 0 .../jfrog/platform/postgres.yml | 0 .../platform/roles/artifactory/README.md | 0 .../roles/artifactory/defaults/main.yml | 35 +++++++++++++++- .../roles/artifactory/handlers/main.yml | 0 .../platform/roles/artifactory/meta/main.yml | 0 .../roles/artifactory/tasks/install.yml | 2 +- .../platform/roles/artifactory/tasks/main.yml | 0 .../roles/artifactory/tasks/upgrade.yml | 0 .../templates/artifactory.cluster.license.j2 | 0 .../artifactory/templates/artifactory.lic.j2 | 0 .../artifactory/templates/binarystore.xml.j2 | 3 ++ .../templates/installer-info.json.j2 | 0 .../artifactory/templates/system.yaml.j2 | 3 ++ .../roles/artifactory_nginx/README.md | 0 .../roles/artifactory_nginx/defaults/main.yml | 0 .../roles/artifactory_nginx/files/nginx.conf | 0 .../roles/artifactory_nginx/handlers/main.yml | 0 .../roles/artifactory_nginx/meta/main.yml | 0 .../roles/artifactory_nginx/tasks/Debian.yml | 0 .../roles/artifactory_nginx/tasks/RedHat.yml | 0 .../roles/artifactory_nginx/tasks/main.yml | 0 .../templates/artifactory.conf.j2 | 0 .../roles/artifactory_nginx/vars/main.yml | 0 .../roles/artifactory_nginx_ssl/README.md | 0 .../artifactory_nginx_ssl/defaults/main.yml | 0 .../artifactory_nginx_ssl/handlers/main.yml | 0 .../roles/artifactory_nginx_ssl/meta/main.yml | 0 .../artifactory_nginx_ssl/tasks/main.yml | 0 .../templates/artifactory.conf.j2 | 0 .../templates/certificate.key.j2 | 0 .../templates/certificate.pem.j2 | 0 .../roles/artifactory_nginx_ssl/vars/main.yml | 0 .../platform/roles/distribution/README.md | 0 .../roles/distribution/defaults/main.yml | 23 +++++++++++ .../roles/distribution/handlers/main.yml | 0 .../platform/roles/distribution/meta/main.yml | 0 .../roles/distribution/tasks/expect.yml | 0 .../roles/distribution/tasks/install.yml | 0 .../roles/distribution/tasks/main.yml | 0 .../roles/distribution/tasks/upgrade.yml | 0 .../templates/installer-info.json.j2 | 0 .../distribution/templates/redis.conf.j2 | 0 .../distribution/templates/system.yaml.j2 | 3 ++ .../platform/roles/distribution/vars/main.yml | 0 .../distribution/vars/script/archive.yml | 0 .../platform/roles/missioncontrol}/README.md | 2 +- .../roles/missioncontrol}/defaults/main.yml | 38 ++++++++++++++++++ .../files/searchguard/localhost.key | 0 .../files/searchguard/localhost.pem | 0 .../files/searchguard/root-ca.pem | 0 .../files/searchguard/sg_roles.yml | 0 .../files/searchguard/sg_roles_mapping.yml | 0 .../files/searchguard/sgadmin.key | 0 .../files/searchguard/sgadmin.pem | 0 .../roles/missioncontrol}/handlers/main.yml | 0 .../roles/missioncontrol}/meta/main.yml | 0 .../roles/missioncontrol}/tasks/expect.yml | 0 .../roles/missioncontrol}/tasks/install.yml | 0 .../roles/missioncontrol}/tasks/main.yml | 0 .../tasks/setup-elasticsearch.yml | 0 .../tasks/setup-searchguard.yml | 0 .../tasks/upgrade-elasticsearch.yml | 0 .../tasks/upgrade-searchguard.yml | 0 .../roles/missioncontrol}/tasks/upgrade.yml | 0 .../templates/elasticsearch.yml.j2 | 0 .../templates/ha/master.elasticsearch.yml.j2 | 0 .../templates/ha/master.system.yaml.j2 | 0 .../templates/ha/slave.elasticsearch.yml.j2 | 0 .../templates/ha/slave.system.yaml.j2 | 0 .../templates/installer-info.json.j2 | 0 .../missioncontrol/templates/system.yaml.j2 | 3 ++ .../roles/missioncontrol}/vars/main.yml | 0 .../missioncontrol}/vars/script/archive.yml | 0 .../jfrog/platform/roles/postgres/README.md | 0 .../platform/roles/postgres/defaults/main.yml | 0 .../platform/roles/postgres/handlers/main.yml | 0 .../platform/roles/postgres/meta/main.yml | 0 .../platform/roles/postgres/tasks/Debian.yml | 0 .../platform/roles/postgres/tasks/RedHat.yml | 0 .../platform/roles/postgres/tasks/main.yml | 0 .../roles/postgres/templates/pg_hba.conf.j2 | 0 .../roles/postgres/templates/postgres.sh.j2 | 0 .../postgres/templates/postgresql.conf.j2 | 0 .../platform/roles/postgres/vars/Debian.yml | 0 .../platform/roles/postgres/vars/RedHat.yml | 0 .../jfrog/platform/roles/xray/README.md | 0 .../platform/roles/xray/defaults/main.yml | 27 +++++++++++++ .../platform/roles/xray/handlers/main.yml | 0 .../jfrog/platform/roles/xray/meta/main.yml | 0 .../platform/roles/xray/tasks/expect.yml | 0 .../platform/roles/xray/tasks/install.yml | 0 .../jfrog/platform/roles/xray/tasks/main.yml | 0 .../xray/tasks/rabbitmq/check/archive.yml | 0 .../xray/tasks/rabbitmq/setup/Debian.yml | 0 .../xray/tasks/rabbitmq/setup/RedHat.yml | 0 .../xray/tasks/rabbitmq/status/archive.yml | 0 .../xray/tasks/rabbitmq/upgrade/Debian.yml | 0 .../xray/tasks/rabbitmq/upgrade/RedHat.yml | 0 .../platform/roles/xray/tasks/upgrade.yml | 2 +- .../xray/templates/installer-info.json.j2 | 0 .../roles/xray/templates/rabbitmq.conf.j2 | 0 .../roles/xray/templates/system.yaml.j2 | 3 ++ .../jfrog/platform/roles/xray/vars/main.yml | 0 .../roles/xray/vars/script/archive.yml | 0 .../jfrog/platform/xray.yml | 0 .../examples/inventory/platform/hosts.ini | 0 .../examples/inventory/rt-xray/hosts.ini | 0 .../examples/inventory/rt/hosts.ini | 0 .../examples/inventory/xray/hosts.ini | 0 .../examples/playbook-platform.yml | 4 +- .../examples/playbook-rt-xray.yml | 0 .../{ => ansible}/examples/playbook-rt.yml | 0 .../{ => ansible}/examples/playbook-xray.yml | 0 .../platform/jfrog-platform-7.18.5.tar.gz | Bin 55136 -> 0 bytes .../artifactory/templates/binarystore.xml.j2 | 4 -- .../artifactory/templates/system.yaml.j2 | 17 -------- .../distribution/templates/system.yaml.j2 | 20 --------- .../missionControl/templates/system.yaml.j2 | 35 ---------------- .../roles/xray/templates/system.yaml.j2 | 24 ----------- 132 files changed, 164 insertions(+), 118 deletions(-) create mode 100644 Ansible/ansible/ansible_collections/jfrog/platform/CHANGELOG.md rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/README.md (97%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/ansible.cfg (62%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/artifactory.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/distribution.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/galaxy.yml (89%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/group_vars/all/package_version.yml (69%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/group_vars/all/vars.yml (100%) create mode 100644 Ansible/ansible/ansible_collections/jfrog/platform/jfrog-platform-7.18.6.tar.gz rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/missioncontrol.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/platform.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/plugins/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/plugins/callback/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/postgres.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/defaults/main.yml (65%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/handlers/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/meta/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/tasks/install.yml (98%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/tasks/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/tasks/upgrade.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.cluster.license.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.lic.j2 (100%) create mode 100644 Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/binarystore.xml.j2 rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory/templates/installer-info.json.j2 (100%) create mode 100644 Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/defaults/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/files/nginx.conf (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/handlers/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/meta/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/Debian.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/RedHat.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/templates/artifactory.conf.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx/vars/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/defaults/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/handlers/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/meta/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/tasks/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/artifactory.conf.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.key.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.pem.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/vars/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/defaults/main.yml (67%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/handlers/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/meta/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/tasks/expect.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/tasks/install.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/tasks/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/tasks/upgrade.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/templates/installer-info.json.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/templates/redis.conf.j2 (100%) create mode 100644 Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/vars/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/distribution/vars/script/archive.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/README.md (97%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/defaults/main.yml (60%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/files/searchguard/localhost.key (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/files/searchguard/localhost.pem (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/files/searchguard/root-ca.pem (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/files/searchguard/sg_roles.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/files/searchguard/sg_roles_mapping.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/files/searchguard/sgadmin.key (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/files/searchguard/sgadmin.pem (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/handlers/main.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/meta/main.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/expect.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/install.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/main.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/setup-elasticsearch.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/setup-searchguard.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/upgrade-elasticsearch.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/upgrade-searchguard.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/tasks/upgrade.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/templates/elasticsearch.yml.j2 (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/templates/ha/master.elasticsearch.yml.j2 (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/templates/ha/master.system.yaml.j2 (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/templates/ha/slave.elasticsearch.yml.j2 (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/templates/ha/slave.system.yaml.j2 (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/templates/installer-info.json.j2 (100%) create mode 100644 Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/system.yaml.j2 rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/vars/main.yml (100%) rename Ansible/{ansible_collections/jfrog/platform/roles/missionControl => ansible/ansible_collections/jfrog/platform/roles/missioncontrol}/vars/script/archive.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/defaults/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/handlers/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/meta/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/tasks/Debian.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/tasks/RedHat.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/tasks/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/templates/pg_hba.conf.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/templates/postgres.sh.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/templates/postgresql.conf.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/vars/Debian.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/postgres/vars/RedHat.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/README.md (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/defaults/main.yml (74%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/handlers/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/meta/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/expect.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/install.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/check/archive.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/Debian.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/RedHat.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/status/archive.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/Debian.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/RedHat.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/tasks/upgrade.yml (98%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/templates/installer-info.json.j2 (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/templates/rabbitmq.conf.j2 (100%) create mode 100644 Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/vars/main.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/roles/xray/vars/script/archive.yml (100%) rename Ansible/{ => ansible}/ansible_collections/jfrog/platform/xray.yml (100%) rename Ansible/{ => ansible}/examples/inventory/platform/hosts.ini (100%) rename Ansible/{ => ansible}/examples/inventory/rt-xray/hosts.ini (100%) rename Ansible/{ => ansible}/examples/inventory/rt/hosts.ini (100%) rename Ansible/{ => ansible}/examples/inventory/xray/hosts.ini (100%) rename Ansible/{ => ansible}/examples/playbook-platform.yml (88%) rename Ansible/{ => ansible}/examples/playbook-rt-xray.yml (100%) rename Ansible/{ => ansible}/examples/playbook-rt.yml (100%) rename Ansible/{ => ansible}/examples/playbook-xray.yml (100%) delete mode 100644 Ansible/ansible_collections/jfrog/platform/jfrog-platform-7.18.5.tar.gz delete mode 100644 Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/binarystore.xml.j2 delete mode 100644 Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 delete mode 100644 Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 delete mode 100644 Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/system.yaml.j2 delete mode 100644 Ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 diff --git a/Ansible/ansible/ansible_collections/jfrog/platform/CHANGELOG.md b/Ansible/ansible/ansible_collections/jfrog/platform/CHANGELOG.md new file mode 100644 index 0000000..58204e7 --- /dev/null +++ b/Ansible/ansible/ansible_collections/jfrog/platform/CHANGELOG.md @@ -0,0 +1,14 @@ +# JFrog Platform Ansible Collection Changelog +All changes to this collection will be documented in this file. + +## [7.8.6] - May 10, 2021 +* Fixed broken URLs in ansible galaxy - [108](https://github.com/jfrog/JFrog-Cloud-Installers/issues/108) +* Added option to configure system.yaml (using `_systemyaml` variable) and binarystore.xml (using `artifactory_binarystore` variable) + +## [7.8.5] - May 3, 2021 +* Added new `jfrog.platform` collection with Artifactory, Distribution, Missioncontrol and Xray roles +* `jfrog.platform` galaxy [collection] (https://galaxy.ansible.com/jfrog/platform) release +* Added new `groups_vars/all/package_version.yml` file to define product versions +* Added global support for masterKey and joinKey values in `groups_vars/all/vars.yml` +* **IMPORTANT** +* Previous 1.x.x jfrog.installer [deprecated collection](https://github.com/jfrog/JFrog-Cloud-Installers/tree/ansible-v1.1.2/Ansible/ansible_collections/jfrog/installers) diff --git a/Ansible/ansible_collections/jfrog/platform/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/README.md similarity index 97% rename from Ansible/ansible_collections/jfrog/platform/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/README.md index 1d24d83..cec9f31 100644 --- a/Ansible/ansible_collections/jfrog/platform/README.md +++ b/Ansible/ansible/ansible_collections/jfrog/platform/README.md @@ -8,7 +8,7 @@ This Ansible directory consists of the following directories that support the JF ## Getting Started - 1. Install this collection from Ansible Galaxy. This collection is also available in RedHat Automation Hub. + 1. Install this collection from Ansible Galaxy. ``` ansible-galaxy collection install jfrog.platform @@ -108,5 +108,4 @@ The JFrog Platform Ansible Collection can be installed on the following operatin * By default, ansible_python_interpreter: "/usr/bin/python3" used , For Centos/RHEL-7, Set this to "/usr/bin/python" . For example ``` ansible-playbook -vv platform.yml -i hosts.ini -e 'ansible_python_interpreter=/usr/bin/python' -``` - +``` \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/ansible.cfg b/Ansible/ansible/ansible_collections/jfrog/platform/ansible.cfg similarity index 62% rename from Ansible/ansible_collections/jfrog/platform/ansible.cfg rename to Ansible/ansible/ansible_collections/jfrog/platform/ansible.cfg index 5c2352e..d179c81 100644 --- a/Ansible/ansible_collections/jfrog/platform/ansible.cfg +++ b/Ansible/ansible/ansible_collections/jfrog/platform/ansible.cfg @@ -2,5 +2,4 @@ host_key_checking = false stdout_callback = debug remote_tmp = /tmp/.ansible/tmp -private_key_file=~/.ssh/ansible-jfrog.key -timeout = 20 +timeout = 20 \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/artifactory.yml b/Ansible/ansible/ansible_collections/jfrog/platform/artifactory.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/artifactory.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/artifactory.yml diff --git a/Ansible/ansible_collections/jfrog/platform/distribution.yml b/Ansible/ansible/ansible_collections/jfrog/platform/distribution.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/distribution.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/distribution.yml diff --git a/Ansible/ansible_collections/jfrog/platform/galaxy.yml b/Ansible/ansible/ansible_collections/jfrog/platform/galaxy.yml similarity index 89% rename from Ansible/ansible_collections/jfrog/platform/galaxy.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/galaxy.yml index c649f5d..96333ca 100644 --- a/Ansible/ansible_collections/jfrog/platform/galaxy.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/galaxy.yml @@ -9,7 +9,7 @@ namespace: "jfrog" name: "platform" # The version of the collection. Must be compatible with semantic versioning -version: "7.18.5" +version: "7.18.6" # The path to the Markdown (.md) readme file. This path is relative to the root of the collection readme: "README.md" @@ -53,13 +53,13 @@ tags: dependencies: {} # The URL of the originating SCM repository -repository: "https://github.com/jfrog/JFrog-Cloud-Installers/Ansible" +repository: "https://github.com/jfrog/JFrog-Cloud-Installers/tree/master/Ansible" # The URL to any online docs -documentation: "https://github.com/jfrog/JFrog-Cloud-Installers/blob/master/Ansible/README.md" +documentation: "https://github.com/jfrog/JFrog-Cloud-Installers/blob/master/Ansible/ansible_collections/jfrog/platform/README.md" # The URL to the homepage of the collection/project -homepage: "https://github.com/jfrog/JFrog-Cloud-Installers/Ansible" +homepage: "https://github.com/jfrog/JFrog-Cloud-Installers/tree/master/Ansible/ansible_collections/jfrog/platform" # The URL to the collection issue tracker issues: "https://github.com/jfrog/JFrog-Cloud-Installers/issues" diff --git a/Ansible/ansible_collections/jfrog/platform/group_vars/all/package_version.yml b/Ansible/ansible/ansible_collections/jfrog/platform/group_vars/all/package_version.yml similarity index 69% rename from Ansible/ansible_collections/jfrog/platform/group_vars/all/package_version.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/group_vars/all/package_version.yml index 7000464..473c62f 100644 --- a/Ansible/ansible_collections/jfrog/platform/group_vars/all/package_version.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/group_vars/all/package_version.yml @@ -1,8 +1,8 @@ # The version of products to install -artifactory_version: 7.18.5 +artifactory_version: 7.18.6 xray_version: 3.24.2 distribution_version: 2.7.1 missioncontrol_version: 4.7.3 # platform collection version -platform_collection_version: 7.18.5 +platform_collection_version: 7.18.6 diff --git a/Ansible/ansible_collections/jfrog/platform/group_vars/all/vars.yml b/Ansible/ansible/ansible_collections/jfrog/platform/group_vars/all/vars.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/group_vars/all/vars.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/group_vars/all/vars.yml diff --git a/Ansible/ansible/ansible_collections/jfrog/platform/jfrog-platform-7.18.6.tar.gz b/Ansible/ansible/ansible_collections/jfrog/platform/jfrog-platform-7.18.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..401e06fab25522047ac59ac329869889ed49639b GIT binary patch literal 56595 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 z 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 U{~o92r2uGH)!&g|ij?600NnVF&j0`b literal 0 HcmV?d00001 diff --git a/Ansible/ansible_collections/jfrog/platform/missioncontrol.yml b/Ansible/ansible/ansible_collections/jfrog/platform/missioncontrol.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/missioncontrol.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/missioncontrol.yml diff --git a/Ansible/ansible_collections/jfrog/platform/platform.yml b/Ansible/ansible/ansible_collections/jfrog/platform/platform.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/platform.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/platform.yml diff --git a/Ansible/ansible_collections/jfrog/platform/plugins/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/plugins/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/plugins/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/plugins/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/plugins/callback/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/plugins/callback/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/plugins/callback/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/plugins/callback/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/postgres.yml b/Ansible/ansible/ansible_collections/jfrog/platform/postgres.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/postgres.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/postgres.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/defaults/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/defaults/main.yml similarity index 65% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/defaults/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/defaults/main.yml index db4b5fb..853f884 100644 --- a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/defaults/main.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/defaults/main.yml @@ -6,10 +6,13 @@ ansible_marketplace: standalone # Set this to true when SSL is enabled (to use artifactory_nginx_ssl role), default to false (implies artifactory uses artifactory_nginx role ) artifactory_nginx_ssl_enabled: false +# Set this to false when ngnix is disabled, defaults to true (implies artifactory uses artifactory_nginx role ) +artifactory_nginx_enabled: true + # Provide single node license # artifactory_single_license: -# Provide individual (HA) licenses file separated by new line and set artifactory_ha_enabled: true. +# Provide individual (HA) licenses file separated by new line and 2-space indentation and set artifactory_ha_enabled: true. # Example: # artifactory_licenses: |- # @@ -17,7 +20,7 @@ artifactory_nginx_ssl_enabled: false # # - + # To enable HA, set to true artifactory_ha_enabled: false @@ -55,3 +58,31 @@ artifactory_upgrade_only: false #default username and password artifactory_admin_username: admin artifactory_admin_password: password + + +# Provide binarystore XML content below with 2-space indentation +artifactory_binarystore: |- + + + + + +# Provide systemyaml content below with 2-space indentation +artifactory_systemyaml: |- + configVersion: 1 + shared: + extraJavaOpts: "{{ artifactory_extra_java_opts }}" + node: + id: {{ ansible_hostname }} + ip: {{ ansible_host }} + taskAffinity: {{ artifactory_taskAffinity }} + haEnabled: {{ artifactory_ha_enabled }} + database: + type: "{{ artifactory_db_type }}" + driver: "{{ artifactory_db_driver }}" + url: "{{ artifactory_db_url }}" + username: "{{ artifactory_db_user }}" + password: "{{ artifactory_db_password }}" + router: + entrypoints: + internalPort: 8046 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/handlers/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/handlers/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/handlers/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/handlers/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/meta/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/meta/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/meta/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/meta/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/install.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/install.yml similarity index 98% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/install.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/install.yml index 74aec64..ee33f09 100644 --- a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/install.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/install.yml @@ -5,7 +5,7 @@ - name: install nginx include_role: name: artifactory_nginx - when: artifactory_nginx_ssl_enabled == false + when: artifactory_nginx_enabled == true - name: install nginx with SSL include_role: diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/upgrade.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/upgrade.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/upgrade.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/tasks/upgrade.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.cluster.license.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.cluster.license.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.cluster.license.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.cluster.license.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.lic.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.lic.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.lic.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/artifactory.lic.j2 diff --git a/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/binarystore.xml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/binarystore.xml.j2 new file mode 100644 index 0000000..50c4625 --- /dev/null +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/binarystore.xml.j2 @@ -0,0 +1,3 @@ +{% if (artifactory_binarystore) and (artifactory_binarystore|length > 0) %} +{{ artifactory_binarystore }} +{% endif %} \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/installer-info.json.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/installer-info.json.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/installer-info.json.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/installer-info.json.j2 diff --git a/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 new file mode 100644 index 0000000..fb8c0ed --- /dev/null +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 @@ -0,0 +1,3 @@ +{% if (artifactory_systemyaml) and (artifactory_systemyaml|length > 0) %} +{{ artifactory_systemyaml }} +{% endif %} \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/defaults/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/defaults/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/defaults/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/defaults/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/files/nginx.conf b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/files/nginx.conf similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/files/nginx.conf rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/files/nginx.conf diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/handlers/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/handlers/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/handlers/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/handlers/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/meta/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/meta/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/meta/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/meta/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/Debian.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/Debian.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/Debian.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/Debian.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/RedHat.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/RedHat.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/RedHat.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/RedHat.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/tasks/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/templates/artifactory.conf.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/templates/artifactory.conf.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/templates/artifactory.conf.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/templates/artifactory.conf.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/vars/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/vars/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/vars/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx/vars/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/defaults/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/defaults/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/defaults/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/defaults/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/handlers/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/handlers/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/handlers/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/handlers/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/meta/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/meta/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/meta/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/meta/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/tasks/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/tasks/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/tasks/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/tasks/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/artifactory.conf.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/artifactory.conf.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/artifactory.conf.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/artifactory.conf.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.key.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.key.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.key.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.key.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.pem.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.pem.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.pem.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/templates/certificate.pem.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/vars/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/vars/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/vars/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/artifactory_nginx_ssl/vars/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/defaults/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/defaults/main.yml similarity index 67% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/defaults/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/defaults/main.yml index 31e2c0a..1fc0c31 100644 --- a/Ansible/ansible_collections/jfrog/platform/roles/distribution/defaults/main.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/defaults/main.yml @@ -41,3 +41,26 @@ distribution_redis_password: password distribution_upgrade_only: false distribution_system_yaml_template: system.yaml.j2 + +# Provide systemyaml content below with 2-space indentation +distribution_systemyaml: |- + configVersion: 1 + shared: + jfrogUrl: {{ jfrog_url }} + node: + ip: {{ ansible_host }} + id: {{ ansible_hostname }} + database: + type: "{{ distribution_db_type }}" + driver: "{{ distribution_db_driver }}" + url: "{{ distribution_db_url }}" + username: "{{ distribution_db_user }}" + password: "{{ distribution_db_password }}" + redis: + connectionString: "{{ distribution_redis_url }}" + password: "{{ distribution_redis_password }}" + security: + joinKey: {{ join_key }} + router: + entrypoints: + internalPort: 8046 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/handlers/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/handlers/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/handlers/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/handlers/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/meta/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/meta/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/meta/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/meta/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/expect.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/expect.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/expect.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/expect.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/install.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/install.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/install.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/install.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/upgrade.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/upgrade.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/upgrade.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/tasks/upgrade.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/installer-info.json.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/installer-info.json.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/installer-info.json.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/installer-info.json.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/redis.conf.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/redis.conf.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/redis.conf.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/redis.conf.j2 diff --git a/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 new file mode 100644 index 0000000..a4cfba4 --- /dev/null +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 @@ -0,0 +1,3 @@ +{% if (distribution_systemyaml) and (distribution_systemyaml|length > 0) %} +{{ distribution_systemyaml }} +{% endif %} \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/vars/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/vars/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/vars/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/vars/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/vars/script/archive.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/vars/script/archive.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/distribution/vars/script/archive.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/distribution/vars/script/archive.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/README.md similarity index 97% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/README.md index 2f0e3ce..05734ec 100644 --- a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/README.md +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/README.md @@ -1,4 +1,4 @@ -# MissionControl +# Missioncontrol The missioncontrol role will install missioncontrol software onto the host. An Artifactory server and Postgress database is required. ### Role Variables diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/defaults/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/defaults/main.yml similarity index 60% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/defaults/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/defaults/main.yml index f1bd22b..22940bd 100644 --- a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/defaults/main.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/defaults/main.yml @@ -56,3 +56,41 @@ flow_type: archive mc_upgrade_only: false mc_system_yaml_template: system.yaml.j2 + +# Provide systemyaml content below with 2-space indentation +mc_systemyaml: |- + configVersion: 1 + shared: + jfrogUrl: {{ jfrog_url }} + node: + ip: {{ ansible_host }} + id: {{ ansible_hostname }} + database: + type: "{{ mc_db_type }}" + driver: "{{ mc_db_driver }}" + url: "{{ mc_db_url }}" + elasticsearch: + unicastFile: {{ mc_es_conf_base }}/config/unicast_hosts.txt + password: {{ mc_es_password }} + url: {{ mc_es_url }} + username: {{ mc_es_user }} + security: + joinKey: {{ join_key }} + mc: + database: + username: "{{ mc_db_user }}" + password: "{{ mc_db_password }}" + schema: "jfmc_server" + insight-scheduler: + database: + username: "{{ mc_db_user }}" + password: "{{ mc_db_password }}" + schema: "insight_scheduler" + insight-server: + database: + username: "{{ mc_db_user }}" + password: "{{ mc_db_password }}" + schema: "insight_server" + router: + entrypoints: + internalPort: 8046 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/localhost.key b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/localhost.key similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/localhost.key rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/localhost.key diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/localhost.pem b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/localhost.pem similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/localhost.pem rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/localhost.pem diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/root-ca.pem b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/root-ca.pem similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/root-ca.pem rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/root-ca.pem diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sg_roles.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sg_roles.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sg_roles.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sg_roles.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sg_roles_mapping.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sg_roles_mapping.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sg_roles_mapping.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sg_roles_mapping.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sgadmin.key b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sgadmin.key similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sgadmin.key rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sgadmin.key diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sgadmin.pem b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sgadmin.pem similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/files/searchguard/sgadmin.pem rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/files/searchguard/sgadmin.pem diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/handlers/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/handlers/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/handlers/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/handlers/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/meta/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/meta/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/meta/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/meta/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/expect.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/expect.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/expect.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/expect.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/install.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/install.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/install.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/install.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/setup-elasticsearch.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/setup-elasticsearch.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/setup-elasticsearch.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/setup-elasticsearch.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/setup-searchguard.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/setup-searchguard.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/setup-searchguard.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/setup-searchguard.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/upgrade-elasticsearch.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/upgrade-elasticsearch.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/upgrade-elasticsearch.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/upgrade-elasticsearch.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/upgrade-searchguard.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/upgrade-searchguard.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/upgrade-searchguard.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/upgrade-searchguard.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/upgrade.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/upgrade.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/tasks/upgrade.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/tasks/upgrade.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/elasticsearch.yml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/elasticsearch.yml.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/elasticsearch.yml.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/elasticsearch.yml.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/master.elasticsearch.yml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/master.elasticsearch.yml.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/master.elasticsearch.yml.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/master.elasticsearch.yml.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/master.system.yaml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/master.system.yaml.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/master.system.yaml.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/master.system.yaml.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/slave.elasticsearch.yml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/slave.elasticsearch.yml.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/slave.elasticsearch.yml.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/slave.elasticsearch.yml.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/slave.system.yaml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/slave.system.yaml.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/ha/slave.system.yaml.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/ha/slave.system.yaml.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/installer-info.json.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/installer-info.json.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/installer-info.json.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/installer-info.json.j2 diff --git a/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/system.yaml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/system.yaml.j2 new file mode 100644 index 0000000..5c51aae --- /dev/null +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/templates/system.yaml.j2 @@ -0,0 +1,3 @@ +{% if (mc_systemyaml) and (mc_systemyaml|length > 0) %} +{{ mc_systemyaml }} +{% endif %} \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/vars/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/vars/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/vars/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/vars/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/vars/script/archive.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/vars/script/archive.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/missionControl/vars/script/archive.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/missioncontrol/vars/script/archive.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/defaults/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/defaults/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/defaults/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/defaults/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/handlers/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/handlers/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/handlers/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/handlers/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/meta/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/meta/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/meta/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/meta/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/Debian.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/Debian.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/Debian.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/Debian.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/RedHat.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/RedHat.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/RedHat.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/RedHat.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/tasks/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/templates/pg_hba.conf.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/templates/pg_hba.conf.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/templates/pg_hba.conf.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/templates/pg_hba.conf.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgres.sh.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgres.sh.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgres.sh.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgres.sh.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgresql.conf.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgresql.conf.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgresql.conf.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/templates/postgresql.conf.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/vars/Debian.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/vars/Debian.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/vars/Debian.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/vars/Debian.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/postgres/vars/RedHat.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/vars/RedHat.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/postgres/vars/RedHat.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/postgres/vars/RedHat.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/README.md b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/README.md similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/README.md rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/README.md diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/defaults/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/defaults/main.yml similarity index 74% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/defaults/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/defaults/main.yml index c57c008..afafb02 100644 --- a/Ansible/ansible_collections/jfrog/platform/roles/xray/defaults/main.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/defaults/main.yml @@ -75,3 +75,30 @@ yum_python_interpreter: >- {%- else -%} /usr/bin/python3 {%- endif -%} + +# Provide systemyaml content below with 2-space indentation +xray_systemyaml: |- + configVersion: 1 + shared: + jfrogUrl: {{ jfrog_url }} + node: + ip: {{ ansible_host }} + id: {{ ansible_hostname }} + database: + type: "{{ xray_db_type }}" + driver: "{{ xray_db_driver }}" + url: "{{ xray_db_url }}" + username: "{{ xray_db_user }}" + password: "{{ xray_db_password }}" + rabbitMq: + autoStop: true + erlangCookie: + value: "{{ xray_rabbitmq_default_cookie }}" + url: "{{ xray_rabbitmq_url }}" + username: "{{ xray_rabbitmq_user }}" + password: "{{xray_rabbitmq_password }}" + security: + joinKey: {{ join_key }} + router: + entrypoints: + internalPort: 8046 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/handlers/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/handlers/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/handlers/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/handlers/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/meta/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/meta/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/meta/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/meta/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/expect.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/expect.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/expect.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/expect.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/install.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/install.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/install.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/install.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/check/archive.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/check/archive.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/check/archive.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/check/archive.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/Debian.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/Debian.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/Debian.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/Debian.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/RedHat.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/RedHat.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/RedHat.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/setup/RedHat.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/status/archive.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/status/archive.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/status/archive.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/status/archive.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/Debian.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/Debian.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/Debian.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/Debian.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/RedHat.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/RedHat.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/RedHat.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/rabbitmq/upgrade/RedHat.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/upgrade.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/upgrade.yml similarity index 98% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/upgrade.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/upgrade.yml index 31279b4..3db9b00 100644 --- a/Ansible/ansible_collections/jfrog/platform/roles/xray/tasks/upgrade.yml +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/tasks/upgrade.yml @@ -5,7 +5,7 @@ - name: stop xray become: yes systemd: - name: "{{ xray_daemon }}" + name: "{{ xray_daemon }}" state: stopped - name: download xray for upgrade diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/templates/installer-info.json.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/installer-info.json.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/templates/installer-info.json.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/installer-info.json.j2 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/templates/rabbitmq.conf.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/rabbitmq.conf.j2 similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/templates/rabbitmq.conf.j2 rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/rabbitmq.conf.j2 diff --git a/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 new file mode 100644 index 0000000..78b6d6a --- /dev/null +++ b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 @@ -0,0 +1,3 @@ +{% if (xray_systemyaml) and (xray_systemyaml|length > 0) %} +{{ xray_systemyaml }} +{% endif %} \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/vars/main.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/vars/main.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/vars/main.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/vars/main.yml diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/vars/script/archive.yml b/Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/vars/script/archive.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/roles/xray/vars/script/archive.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/roles/xray/vars/script/archive.yml diff --git a/Ansible/ansible_collections/jfrog/platform/xray.yml b/Ansible/ansible/ansible_collections/jfrog/platform/xray.yml similarity index 100% rename from Ansible/ansible_collections/jfrog/platform/xray.yml rename to Ansible/ansible/ansible_collections/jfrog/platform/xray.yml diff --git a/Ansible/examples/inventory/platform/hosts.ini b/Ansible/ansible/examples/inventory/platform/hosts.ini similarity index 100% rename from Ansible/examples/inventory/platform/hosts.ini rename to Ansible/ansible/examples/inventory/platform/hosts.ini diff --git a/Ansible/examples/inventory/rt-xray/hosts.ini b/Ansible/ansible/examples/inventory/rt-xray/hosts.ini similarity index 100% rename from Ansible/examples/inventory/rt-xray/hosts.ini rename to Ansible/ansible/examples/inventory/rt-xray/hosts.ini diff --git a/Ansible/examples/inventory/rt/hosts.ini b/Ansible/ansible/examples/inventory/rt/hosts.ini similarity index 100% rename from Ansible/examples/inventory/rt/hosts.ini rename to Ansible/ansible/examples/inventory/rt/hosts.ini diff --git a/Ansible/examples/inventory/xray/hosts.ini b/Ansible/ansible/examples/inventory/xray/hosts.ini similarity index 100% rename from Ansible/examples/inventory/xray/hosts.ini rename to Ansible/ansible/examples/inventory/xray/hosts.ini diff --git a/Ansible/examples/playbook-platform.yml b/Ansible/ansible/examples/playbook-platform.yml similarity index 88% rename from Ansible/examples/playbook-platform.yml rename to Ansible/ansible/examples/playbook-platform.yml index f9c6f0e..e25d675 100644 --- a/Ansible/examples/playbook-platform.yml +++ b/Ansible/ansible/examples/playbook-platform.yml @@ -23,8 +23,8 @@ roles: - distribution -- hosts: missioncontrol_servers +- hosts: missionControl_servers collections: - jfrog.platform roles: - - missioncontrol + - missionControl diff --git a/Ansible/examples/playbook-rt-xray.yml b/Ansible/ansible/examples/playbook-rt-xray.yml similarity index 100% rename from Ansible/examples/playbook-rt-xray.yml rename to Ansible/ansible/examples/playbook-rt-xray.yml diff --git a/Ansible/examples/playbook-rt.yml b/Ansible/ansible/examples/playbook-rt.yml similarity index 100% rename from Ansible/examples/playbook-rt.yml rename to Ansible/ansible/examples/playbook-rt.yml diff --git a/Ansible/examples/playbook-xray.yml b/Ansible/ansible/examples/playbook-xray.yml similarity index 100% rename from Ansible/examples/playbook-xray.yml rename to Ansible/ansible/examples/playbook-xray.yml diff --git a/Ansible/ansible_collections/jfrog/platform/jfrog-platform-7.18.5.tar.gz b/Ansible/ansible_collections/jfrog/platform/jfrog-platform-7.18.5.tar.gz deleted file mode 100644 index c565760f80bb9e4c0393ed0c71147791c6ec75e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55136 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�Jz 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

v<*=;F|<803ZL#n>mooht$A@Q%UHBT?S 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 b - - - \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 b/Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 deleted file mode 100644 index 876afd5..0000000 --- a/Ansible/ansible_collections/jfrog/platform/roles/artifactory/templates/system.yaml.j2 +++ /dev/null @@ -1,17 +0,0 @@ -configVersion: 1 -shared: - extraJavaOpts: "{{ artifactory_extra_java_opts }}" - node: - id: {{ ansible_date_time.iso8601_micro | to_uuid }} - ip: {{ ansible_host }} - taskAffinity: {{ artifactory_taskAffinity }} - haEnabled: {{ artifactory_ha_enabled }} - database: - type: "{{ artifactory_db_type }}" - driver: "{{ artifactory_db_driver }}" - url: "{{ artifactory_db_url }}" - username: "{{ artifactory_db_user }}" - password: "{{ artifactory_db_password }}" -router: - entrypoints: - internalPort: 8046 \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 b/Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 deleted file mode 100644 index 79fa4a7..0000000 --- a/Ansible/ansible_collections/jfrog/platform/roles/distribution/templates/system.yaml.j2 +++ /dev/null @@ -1,20 +0,0 @@ -configVersion: 1 -shared: - jfrogUrl: {{ jfrog_url }} - node: - ip: {{ ansible_host }} - id: {{ ansible_date_time.iso8601_micro | to_uuid }} - database: - type: "{{ distribution_db_type }}" - driver: "{{ distribution_db_driver }}" - url: "{{ distribution_db_url }}" - username: "{{ distribution_db_user }}" - password: "{{ distribution_db_password }}" - redis: - connectionString: "{{ distribution_redis_url }}" - password: "{{ distribution_redis_password }}" - security: - joinKey: {{ join_key }} -router: - entrypoints: - internalPort: 8046 \ No newline at end of file diff --git a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/system.yaml.j2 b/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/system.yaml.j2 deleted file mode 100644 index d6b3b33..0000000 --- a/Ansible/ansible_collections/jfrog/platform/roles/missionControl/templates/system.yaml.j2 +++ /dev/null @@ -1,35 +0,0 @@ -configVersion: 1 -shared: - jfrogUrl: {{ jfrog_url }} - node: - ip: {{ mc_primary_ip }} - id: {{ ansible_date_time.iso8601_micro | to_uuid }} - database: - type: "{{ mc_db_type }}" - driver: "{{ mc_db_driver }}" - url: "{{ mc_db_url }}" - elasticsearch: - unicastFile: {{ mc_es_conf_base }}/config/unicast_hosts.txt - password: {{ mc_es_password }} - url: {{ mc_es_url }} - username: {{ mc_es_user }} - security: - joinKey: {{ join_key }} -mc: - database: - username: "{{ mc_db_user }}" - password: "{{ mc_db_password }}" - schema: "jfmc_server" -insight-scheduler: - database: - username: "{{ mc_db_user }}" - password: "{{ mc_db_password }}" - schema: "insight_scheduler" -insight-server: - database: - username: "{{ mc_db_user }}" - password: "{{ mc_db_password }}" - schema: "insight_server" -router: - entrypoints: - internalPort: 8046 diff --git a/Ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 b/Ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 deleted file mode 100644 index e51192b..0000000 --- a/Ansible/ansible_collections/jfrog/platform/roles/xray/templates/system.yaml.j2 +++ /dev/null @@ -1,24 +0,0 @@ -configVersion: 1 -shared: - jfrogUrl: {{ jfrog_url }} - node: - ip: {{ ansible_host }} - id: {{ ansible_date_time.iso8601_micro | to_uuid }} - database: - type: "{{ xray_db_type }}" - driver: "{{ xray_db_driver }}" - url: "{{ xray_db_url }}" - username: "{{ xray_db_user }}" - password: "{{ xray_db_password }}" - rabbitMq: - autoStop: true - erlangCookie: - value: "{{ xray_rabbitmq_default_cookie }}" - url: "{{ xray_rabbitmq_url }}" - username: "{{ xray_rabbitmq_user }}" - password: "{{xray_rabbitmq_password }}" - security: - joinKey: {{ join_key }} -router: - entrypoints: - internalPort: 8046 \ No newline at end of file