[Ansible] JFrog Platform 10.0.1 release (#166)

This commit is contained in:
Ram Mohan Rao Chukka
2021-10-22 13:13:22 +05:30
committed by GitHub
parent 8d5ff07819
commit 37bab36884
78 changed files with 876 additions and 731 deletions

View File

@@ -17,7 +17,6 @@
- name: Install prerequisite packages
become: yes
ignore_errors: yes
yum:
name:
- acl
@@ -52,7 +51,13 @@
- LANG=en_us.UTF-8
- LANGUAGE=en_us.UTF-8
- name: Install postgres repository
- name: Import PostgreSQL GPG public key
become: yes
rpm_key:
key: https://download.postgresql.org/pub/repos/yum/RPM-GPG-KEY-PGDG
state: present
- name: Install PostgreSQL repository
become: yes
yum:
name: "{{ base }}/reporpms/EL-{{ version }}-x86_64/{{ repo_file_name }}"
@@ -62,7 +67,24 @@
version: "{{ ansible_distribution_major_version }}"
repo_file_name: pgdg-redhat-repo-latest.noarch.rpm
- name: Install postgres packages
- name: Disable PostgreSQL module
become: yes
copy:
dest: /etc/dnf/modules.d/postgresql.module
owner: root
group: root
mode: 0644
content: |
[postgresql]
name=postgresql
stream=
profiles=
state=disabled
when:
- ansible_os_family == 'RedHat'
- ansible_distribution_major_version | int == 8
- name: Install PostgreSQL packages
become: yes
yum:
name:

View File

@@ -58,65 +58,46 @@
timeout: 120
sleep: 10
- name: Create users
- name: Create user
become: yes
become_user: postgres
postgresql_user:
name: "{{ item.db_user }}"
password: "{{ item.db_password }}"
name: "{{ curr_user.username }}"
password: "{{ curr_user.password }}"
conn_limit: "-1"
loop: "{{ db_users | default([]) }}"
loop: "{{ database | dict2items | map(attribute='value') | list }}"
loop_control:
loop_var: curr_user
when: curr_user.enabled | bool
no_log: true # secret passwords
- name: Create a database
- name: Create database
become: yes
become_user: postgres
postgresql_db:
name: "{{ item.db_name }}"
owner: "{{ item.db_owner }}"
name: "{{ curr_db.name }}"
owner: "{{ curr_db.owner }}"
encoding: UTF-8
lc_collate: "{{ postgres_locale }}"
lc_ctype: "{{ postgres_locale }}"
template: template0
loop: "{{ dbs | default([]) }}"
- name: Check if MC schemas already exists
become: yes
become_user: postgres
command: psql -d {{ mc_db_name }} -t -c "\dn"
register: mc_schemas_loaded
when: mc_enabled
changed_when: false
- name: Create schemas for mission-control
become: yes
become_user: postgres
command: psql -d {{ mc_db_name }} -c 'CREATE SCHEMA {{ item }} authorization {{ mc_db_user }}'
loop: "{{ mc_schemas | default([]) }}"
when:
- mc_enabled
- mc_schemas_loaded.stdout is defined
- item not in mc_schemas_loaded.stdout
- name: Grant all privileges to mc user on its schema
become: yes
become_user: postgres
postgresql_privs:
database: "{{ mc_db_name }}"
privs: ALL
type: schema
roles: "{{ mc_db_user }}"
objs: "{{ item }}"
loop: "{{ mc_schemas | default([]) }}"
when: mc_enabled
loop: "{{ database | dict2items | map(attribute='value') | list }}"
loop_control:
loop_var: curr_db
when: curr_db.enabled | bool
no_log: true # secret passwords
- name: Grant privs on db
become: yes
become_user: postgres
postgresql_privs:
database: "{{ item.db_name }}"
role: "{{ item.db_owner }}"
database: "{{ curr_db.name }}"
role: "{{ curr_db.owner }}"
state: present
privs: ALL
type: database
loop: "{{ dbs | default([]) }}"
loop: "{{ database | dict2items | map(attribute='value') | list }}"
loop_control:
loop_var: curr_db
when: curr_db.enabled | bool
no_log: true # secret passwords