Skip to content

Commit fd3fd8c

Browse files
PSMDB. Switch manual setup of PRO repo to percona-release (#422)
1 parent de55217 commit fd3fd8c

File tree

4 files changed

+14
-90
lines changed

4 files changed

+14
-90
lines changed

psmdb-initsync/playbooks/converge.yml

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -73,31 +73,12 @@
7373
command: percona-release enable {{ psmdb_to_test }} {{ repo }}
7474
when: pro_build != true
7575

76-
- name: Create yum repo for PRO build
77-
blockinfile:
78-
path: /etc/yum.repos.d/percona-pro.repo
79-
mode: '0640'
80-
create: true
81-
block: |
82-
[percona-pro]
83-
name=[{{ psmdb_to_test }}-pro-{{ repo }}-{{ ansible_architecture }}]
84-
baseurl=https://repo.percona.com/private/{{ client_id }}-{{ client_token }}/{{ psmdb_to_test }}-pro/yum/{{ repo }}/{{ ansible_distribution_major_version }}/RPMS/{{ ansible_architecture }}
85-
enabled=1
86-
gpgcheck=0
87-
sslverify=0
76+
- name: enable psmdb PRO repo
77+
command: percona-release enable {{ psmdb_to_test }}-pro {{ repo }} --user_name={{ client_id }} --repo_token={{ client_token }}
8878
vars:
8979
client_id: "{{ lookup('env', 'USERNAME') }}"
9080
client_token: "{{ lookup('env', 'PASSWORD') }}"
91-
when: ansible_os_family == "RedHat" and pro_build == true
92-
93-
- name: create apt repo for PRO build
94-
apt_repository: repo='deb http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/{{ psmdb_to_test }}-pro/apt/ {{ ansible_distribution_release }} {{ repo }}' state=present update_cache=yes
95-
vars:
96-
client_id: "{{ lookup('env', 'USERNAME') }}"
97-
client_token: "{{ lookup('env', 'PASSWORD') }}"
98-
deb_repo: "{{ 'main' if repo == 'release' else repo }}"
99-
version: "{{ lookup('env', 'PSMDB_VERSION') }}"
100-
when: ansible_os_family == "Debian" and pro_build == true
81+
when: pro_build == true
10182

10283
- name: install psmdb deb packages
10384
apt:

psmdb/psmdb-upgrade/playbooks/side_effect.yml

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -113,34 +113,14 @@
113113

114114
- name: enable new psmdb repo
115115
command: percona-release enable psmdb-{{ to_version.split('.')[0] }}{{ to_version.split('.')[1] }} {{ to_repo }}
116+
when: pro_build != true
116117

117-
- name: Create yum repo for PRO build
118-
blockinfile:
119-
path: /etc/yum.repos.d/percona-pro.repo
120-
mode: '0640'
121-
create: true
122-
block: |
123-
[percona-pro]
124-
name=[psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro-{{ repo }}-x86_64]
125-
baseurl=http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro/yum/{{ repo }}/{{ ansible_distribution_major_version }}/RPMS/{{ ansible_architecture }}
126-
enabled=1
127-
gpgcheck=0
128-
sslverify=0
118+
- name: enable psmdb PRO repo
119+
command: percona-release enable psmdb-{{ to_version.split('.')[0] }}{{ to_version.split('.')[1] }}-pro {{ to_repo }} --user_name={{ client_id }} --repo_token={{ client_token }}
129120
vars:
130121
client_id: "{{ lookup('env', 'USERNAME') }}"
131122
client_token: "{{ lookup('env', 'PASSWORD') }}"
132-
repo: "{{ lookup('env', 'TO_REPO') }}"
133-
version: "{{ lookup('env', 'TO_PSMDB_VERSION') }}"
134-
when: ansible_os_family == "RedHat" and to_repo_pro == true
135-
136-
- name: create apt repo for PRO build
137-
apt_repository: repo='deb http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro/apt/ {{ ansible_distribution_release }} {{ repo }}' state=present update_cache=yes
138-
vars:
139-
client_id: "{{ lookup('env', 'USERNAME') }}"
140-
client_token: "{{ lookup('env', 'PASSWORD') }}"
141-
repo: "{{ 'main' if lookup('env', 'TO_REPO') == 'release' else lookup('env', 'TO_REPO') }}"
142-
version: "{{ lookup('env', 'TO_PSMDB_VERSION') }}"
143-
when: ansible_os_family == "Debian" and to_repo_pro == true
123+
when: pro_build == true
144124

145125
- name: Set extra suffix for pkg name
146126
set_fact:

psmdb/psmdb-upgrade/tasks/main.yml

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -30,34 +30,16 @@
3030
vars:
3131
repo: "{{ lookup('env', 'FROM_REPO') }}"
3232
version: "{{ lookup('env', 'FROM_PSMDB_VERSION') }}"
33+
when: pro_build != true
3334

34-
- name: Create yum repo for PRO build
35-
blockinfile:
36-
path: /etc/yum.repos.d/percona-pro.repo
37-
mode: '0640'
38-
create: true
39-
block: |
40-
[percona-pro]
41-
name=[psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro-{{ repo }}-x86_64]
42-
baseurl=http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro/yum/{{ repo }}/{{ ansible_distribution_major_version }}/RPMS/{{ ansible_architecture }}
43-
enabled=1
44-
gpgcheck=0
45-
sslverify=0
35+
- name: enable psmdb PRO repo
36+
command: percona-release enable psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro {{ repo }} --user_name={{ client_id }} --repo_token={{ client_token }}
4637
vars:
47-
client_id: "{{ lookup('env', 'USERNAME') }}"
48-
client_token: "{{ lookup('env', 'PASSWORD') }}"
4938
repo: "{{ lookup('env', 'FROM_REPO') }}"
5039
version: "{{ lookup('env', 'FROM_PSMDB_VERSION') }}"
51-
when: ansible_os_family == "RedHat" and from_repo_pro == true
52-
53-
- name: create apt repo for PRO build
54-
apt_repository: repo='deb http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro/apt/ {{ ansible_distribution_release }} {{ repo }}' state=present update_cache=yes
55-
vars:
5640
client_id: "{{ lookup('env', 'USERNAME') }}"
5741
client_token: "{{ lookup('env', 'PASSWORD') }}"
58-
repo: "{{ 'main' if lookup('env', 'FROM_REPO') == 'release' else lookup('env', 'FROM_REPO') }}"
59-
version: "{{ lookup('env', 'FROM_PSMDB_VERSION') }}"
60-
when: ansible_os_family == "Debian" and from_repo_pro == true
42+
when: pro_build == true
6143

6244
- block:
6345
- name: include tasks for PSMDB install

psmdb/psmdb/tasks/main.yml

Lines changed: 3 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -35,33 +35,14 @@
3535
version: "{{ lookup('env', 'PSMDB_VERSION') }}"
3636
when: pro_build != true
3737

38-
- name: Create yum repo for PRO build
39-
blockinfile:
40-
path: /etc/yum.repos.d/percona-pro.repo
41-
mode: '0640'
42-
create: true
43-
block: |
44-
[percona-pro]
45-
name=[psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro-{{ repo }}-{{ ansible_architecture }}]
46-
baseurl=http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro/yum/{{ repo }}/{{ ansible_distribution_major_version }}/RPMS/{{ ansible_architecture }}
47-
enabled=1
48-
gpgcheck=0
49-
sslverify=0
38+
- name: enable psmdb PRO repo
39+
command: percona-release enable psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro {{ repo }} --user_name={{ client_id }} --repo_token={{ client_token }}
5040
vars:
51-
client_id: "{{ lookup('env', 'USERNAME') }}"
52-
client_token: "{{ lookup('env', 'PASSWORD') }}"
5341
repo: "{{ lookup('env', 'REPO') }}"
5442
version: "{{ lookup('env', 'PSMDB_VERSION') }}"
55-
when: ansible_os_family == "RedHat" and pro_build == true
56-
57-
- name: create apt repo for PRO build
58-
apt_repository: repo='deb http://repo.percona.com/private/{{ client_id }}-{{ client_token }}/psmdb-{{ version.split('.')[0] }}{{ version.split('.')[1] }}-pro/apt/ {{ ansible_distribution_release }} {{ repo }}' state=present update_cache=yes
59-
vars:
6043
client_id: "{{ lookup('env', 'USERNAME') }}"
6144
client_token: "{{ lookup('env', 'PASSWORD') }}"
62-
repo: "{{ 'main' if lookup('env', 'REPO') == 'release' else lookup('env', 'REPO') }}"
63-
version: "{{ lookup('env', 'PSMDB_VERSION') }}"
64-
when: ansible_os_family == "Debian" and pro_build == true
45+
when: pro_build == true
6546

6647
- block:
6748
- name: include tasks for PSMDB install

0 commit comments

Comments
 (0)