mirror of https://github.com/jumpserver/jumpserver
perf: Upgrade ansible postgresql
parent
1b4114fd5f
commit
ee8d7cdcac
|
@ -43,14 +43,18 @@ RUN set -ex \
|
||||||
WORKDIR /opt/jumpserver
|
WORKDIR /opt/jumpserver
|
||||||
|
|
||||||
ARG PIP_MIRROR=https://pypi.org/simple
|
ARG PIP_MIRROR=https://pypi.org/simple
|
||||||
|
ENV ANSIBLE_COLLECTIONS_PATHS=/opt/py3/lib/python3.11/site-packages/ansible_collections
|
||||||
|
|
||||||
RUN --mount=type=cache,target=/root/.cache,sharing=locked,id=core \
|
RUN --mount=type=cache,target=/root/.cache,sharing=locked,id=core \
|
||||||
--mount=type=bind,source=poetry.lock,target=poetry.lock \
|
--mount=type=bind,source=poetry.lock,target=poetry.lock \
|
||||||
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
|
--mount=type=bind,source=pyproject.toml,target=pyproject.toml \
|
||||||
--mount=type=bind,source=utils/clean_site_packages.sh,target=clean_site_packages.sh \
|
--mount=type=bind,source=utils/clean_site_packages.sh,target=clean_site_packages.sh \
|
||||||
|
--mount=type=bind,source=requirements/collections.yml,target=collections.yml \
|
||||||
set -ex \
|
set -ex \
|
||||||
&& python3 -m venv /opt/py3 \
|
&& python3 -m venv /opt/py3 \
|
||||||
&& pip install poetry -i ${PIP_MIRROR} \
|
&& pip install poetry -i ${PIP_MIRROR} \
|
||||||
&& poetry config virtualenvs.create false \
|
&& poetry config virtualenvs.create false \
|
||||||
&& . /opt/py3/bin/activate \
|
&& . /opt/py3/bin/activate \
|
||||||
&& poetry install --only main \
|
&& poetry install --only main \
|
||||||
|
&& ansible-galaxy collection install -r collections.yml --force --ignore-certs \
|
||||||
&& bash clean_site_packages.sh
|
&& bash clean_site_packages.sh
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Test MySQL connection
|
- name: Test MySQL connection
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Test PostgreSQL connection
|
- name: Test PostgreSQL connection
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Get info
|
- name: Get info
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Get info
|
- name: Get info
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Test MySQL connection
|
- name: Test MySQL connection
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Test PostgreSQL connection
|
- name: Test PostgreSQL connection
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: "Remove account"
|
- name: "Remove account"
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: "Remove account"
|
- name: "Remove account"
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Verify account
|
- name: Verify account
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Verify account
|
- name: Verify account
|
||||||
|
|
|
@ -170,6 +170,7 @@ class BasePlaybookManager:
|
||||||
result = self.write_cert_to_file(
|
result = self.write_cert_to_file(
|
||||||
os.path.join(cert_dir, f), specific.get(f)
|
os.path.join(cert_dir, f), specific.get(f)
|
||||||
)
|
)
|
||||||
|
os.chmod(result, 0o600)
|
||||||
host['jms_asset']['secret_info'][f] = result
|
host['jms_asset']['secret_info'][f] = result
|
||||||
return host
|
return host
|
||||||
|
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Get info
|
- name: Get info
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Get info
|
- name: Get info
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ssl: "{{ jms_asset.spec_info.use_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Test MySQL connection
|
- name: Test MySQL connection
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
check_ca: "{{ check_ssl and not jms_asset.spec_info.allow_invalid_cert }}"
|
||||||
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
ca_cert: "{{ jms_asset.secret_info.ca_cert | default('') }}"
|
||||||
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_cert: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
||||||
ssl_key: "{{ jms_asset.secret_info.client_cert | default('') }}"
|
ssl_key: "{{ jms_asset.secret_info.client_key | default('') }}"
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Test PostgreSQL connection
|
- name: Test PostgreSQL connection
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
collections:
|
||||||
|
- name: community.postgresql
|
||||||
|
version: 2.4.0
|
Loading…
Reference in New Issue