Retire ansible-role-k8s-cinder
Change-Id: I439f5ee80e6352693f39a8227a7c492421736d1e
This commit is contained in:
parent
87661e79ba
commit
57c1b3f30b
101
.gitignore
vendored
101
.gitignore
vendored
@ -1,101 +0,0 @@
|
||||
# Byte-compiled / optimized / DLL files
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
|
||||
# C extensions
|
||||
*.so
|
||||
|
||||
# Distribution / packaging
|
||||
.Python
|
||||
env/
|
||||
build/
|
||||
develop-eggs/
|
||||
dist/
|
||||
downloads/
|
||||
eggs/
|
||||
.eggs/
|
||||
lib/
|
||||
lib64/
|
||||
parts/
|
||||
sdist/
|
||||
var/
|
||||
wheels/
|
||||
*.egg-info/
|
||||
.installed.cfg
|
||||
*.egg
|
||||
|
||||
# PyInstaller
|
||||
# Usually these files are written by a python script from a template
|
||||
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||
*.manifest
|
||||
*.spec
|
||||
|
||||
# Installer logs
|
||||
pip-log.txt
|
||||
pip-delete-this-directory.txt
|
||||
|
||||
# Unit test / coverage reports
|
||||
htmlcov/
|
||||
.tox/
|
||||
.coverage
|
||||
.coverage.*
|
||||
.cache
|
||||
nosetests.xml
|
||||
coverage.xml
|
||||
*.cover
|
||||
.hypothesis/
|
||||
|
||||
# Translations
|
||||
*.mo
|
||||
*.pot
|
||||
|
||||
# Django stuff:
|
||||
*.log
|
||||
local_settings.py
|
||||
|
||||
# Flask stuff:
|
||||
instance/
|
||||
.webassets-cache
|
||||
|
||||
# Scrapy stuff:
|
||||
.scrapy
|
||||
|
||||
# Sphinx documentation
|
||||
docs/_build/
|
||||
|
||||
# PyBuilder
|
||||
target/
|
||||
|
||||
# Jupyter Notebook
|
||||
.ipynb_checkpoints
|
||||
|
||||
# pyenv
|
||||
.python-version
|
||||
|
||||
# celery beat schedule file
|
||||
celerybeat-schedule
|
||||
|
||||
# SageMath parsed files
|
||||
*.sage.py
|
||||
|
||||
# dotenv
|
||||
.env
|
||||
|
||||
# virtualenv
|
||||
.venv
|
||||
venv/
|
||||
ENV/
|
||||
|
||||
# Spyder project settings
|
||||
.spyderproject
|
||||
.spyproject
|
||||
|
||||
# Rope project settings
|
||||
.ropeproject
|
||||
|
||||
# mkdocs documentation
|
||||
/site
|
||||
|
||||
# mypy
|
||||
.mypy_cache/
|
201
LICENSE
201
LICENSE
@ -1,201 +0,0 @@
|
||||
Apache License
|
||||
Version 2.0, January 2004
|
||||
http://www.apache.org/licenses/
|
||||
|
||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
||||
|
||||
1. Definitions.
|
||||
|
||||
"License" shall mean the terms and conditions for use, reproduction,
|
||||
and distribution as defined by Sections 1 through 9 of this document.
|
||||
|
||||
"Licensor" shall mean the copyright owner or entity authorized by
|
||||
the copyright owner that is granting the License.
|
||||
|
||||
"Legal Entity" shall mean the union of the acting entity and all
|
||||
other entities that control, are controlled by, or are under common
|
||||
control with that entity. For the purposes of this definition,
|
||||
"control" means (i) the power, direct or indirect, to cause the
|
||||
direction or management of such entity, whether by contract or
|
||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
||||
|
||||
"You" (or "Your") shall mean an individual or Legal Entity
|
||||
exercising permissions granted by this License.
|
||||
|
||||
"Source" form shall mean the preferred form for making modifications,
|
||||
including but not limited to software source code, documentation
|
||||
source, and configuration files.
|
||||
|
||||
"Object" form shall mean any form resulting from mechanical
|
||||
transformation or translation of a Source form, including but
|
||||
not limited to compiled object code, generated documentation,
|
||||
and conversions to other media types.
|
||||
|
||||
"Work" shall mean the work of authorship, whether in Source or
|
||||
Object form, made available under the License, as indicated by a
|
||||
copyright notice that is included in or attached to the work
|
||||
(an example is provided in the Appendix below).
|
||||
|
||||
"Derivative Works" shall mean any work, whether in Source or Object
|
||||
form, that is based on (or derived from) the Work and for which the
|
||||
editorial revisions, annotations, elaborations, or other modifications
|
||||
represent, as a whole, an original work of authorship. For the purposes
|
||||
of this License, Derivative Works shall not include works that remain
|
||||
separable from, or merely link (or bind by name) to the interfaces of,
|
||||
the Work and Derivative Works thereof.
|
||||
|
||||
"Contribution" shall mean any work of authorship, including
|
||||
the original version of the Work and any modifications or additions
|
||||
to that Work or Derivative Works thereof, that is intentionally
|
||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
||||
or by an individual or Legal Entity authorized to submit on behalf of
|
||||
the copyright owner. For the purposes of this definition, "submitted"
|
||||
means any form of electronic, verbal, or written communication sent
|
||||
to the Licensor or its representatives, including but not limited to
|
||||
communication on electronic mailing lists, source code control systems,
|
||||
and issue tracking systems that are managed by, or on behalf of, the
|
||||
Licensor for the purpose of discussing and improving the Work, but
|
||||
excluding communication that is conspicuously marked or otherwise
|
||||
designated in writing by the copyright owner as "Not a Contribution."
|
||||
|
||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
||||
on behalf of whom a Contribution has been received by Licensor and
|
||||
subsequently incorporated within the Work.
|
||||
|
||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
copyright license to reproduce, prepare Derivative Works of,
|
||||
publicly display, publicly perform, sublicense, and distribute the
|
||||
Work and such Derivative Works in Source or Object form.
|
||||
|
||||
3. Grant of Patent License. Subject to the terms and conditions of
|
||||
this License, each Contributor hereby grants to You a perpetual,
|
||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
||||
(except as stated in this section) patent license to make, have made,
|
||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
||||
where such license applies only to those patent claims licensable
|
||||
by such Contributor that are necessarily infringed by their
|
||||
Contribution(s) alone or by combination of their Contribution(s)
|
||||
with the Work to which such Contribution(s) was submitted. If You
|
||||
institute patent litigation against any entity (including a
|
||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
||||
or a Contribution incorporated within the Work constitutes direct
|
||||
or contributory patent infringement, then any patent licenses
|
||||
granted to You under this License for that Work shall terminate
|
||||
as of the date such litigation is filed.
|
||||
|
||||
4. Redistribution. You may reproduce and distribute copies of the
|
||||
Work or Derivative Works thereof in any medium, with or without
|
||||
modifications, and in Source or Object form, provided that You
|
||||
meet the following conditions:
|
||||
|
||||
(a) You must give any other recipients of the Work or
|
||||
Derivative Works a copy of this License; and
|
||||
|
||||
(b) You must cause any modified files to carry prominent notices
|
||||
stating that You changed the files; and
|
||||
|
||||
(c) You must retain, in the Source form of any Derivative Works
|
||||
that You distribute, all copyright, patent, trademark, and
|
||||
attribution notices from the Source form of the Work,
|
||||
excluding those notices that do not pertain to any part of
|
||||
the Derivative Works; and
|
||||
|
||||
(d) If the Work includes a "NOTICE" text file as part of its
|
||||
distribution, then any Derivative Works that You distribute must
|
||||
include a readable copy of the attribution notices contained
|
||||
within such NOTICE file, excluding those notices that do not
|
||||
pertain to any part of the Derivative Works, in at least one
|
||||
of the following places: within a NOTICE text file distributed
|
||||
as part of the Derivative Works; within the Source form or
|
||||
documentation, if provided along with the Derivative Works; or,
|
||||
within a display generated by the Derivative Works, if and
|
||||
wherever such third-party notices normally appear. The contents
|
||||
of the NOTICE file are for informational purposes only and
|
||||
do not modify the License. You may add Your own attribution
|
||||
notices within Derivative Works that You distribute, alongside
|
||||
or as an addendum to the NOTICE text from the Work, provided
|
||||
that such additional attribution notices cannot be construed
|
||||
as modifying the License.
|
||||
|
||||
You may add Your own copyright statement to Your modifications and
|
||||
may provide additional or different license terms and conditions
|
||||
for use, reproduction, or distribution of Your modifications, or
|
||||
for any such Derivative Works as a whole, provided Your use,
|
||||
reproduction, and distribution of the Work otherwise complies with
|
||||
the conditions stated in this License.
|
||||
|
||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
||||
any Contribution intentionally submitted for inclusion in the Work
|
||||
by You to the Licensor shall be under the terms and conditions of
|
||||
this License, without any additional terms or conditions.
|
||||
Notwithstanding the above, nothing herein shall supersede or modify
|
||||
the terms of any separate license agreement you may have executed
|
||||
with Licensor regarding such Contributions.
|
||||
|
||||
6. Trademarks. This License does not grant permission to use the trade
|
||||
names, trademarks, service marks, or product names of the Licensor,
|
||||
except as required for reasonable and customary use in describing the
|
||||
origin of the Work and reproducing the content of the NOTICE file.
|
||||
|
||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
||||
agreed to in writing, Licensor provides the Work (and each
|
||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
||||
implied, including, without limitation, any warranties or conditions
|
||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
||||
appropriateness of using or redistributing the Work and assume any
|
||||
risks associated with Your exercise of permissions under this License.
|
||||
|
||||
8. Limitation of Liability. In no event and under no legal theory,
|
||||
whether in tort (including negligence), contract, or otherwise,
|
||||
unless required by applicable law (such as deliberate and grossly
|
||||
negligent acts) or agreed to in writing, shall any Contributor be
|
||||
liable to You for damages, including any direct, indirect, special,
|
||||
incidental, or consequential damages of any character arising as a
|
||||
result of this License or out of the use or inability to use the
|
||||
Work (including but not limited to damages for loss of goodwill,
|
||||
work stoppage, computer failure or malfunction, or any and all
|
||||
other commercial damages or losses), even if such Contributor
|
||||
has been advised of the possibility of such damages.
|
||||
|
||||
9. Accepting Warranty or Additional Liability. While redistributing
|
||||
the Work or Derivative Works thereof, You may choose to offer,
|
||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
||||
or other liability obligations and/or rights consistent with this
|
||||
License. However, in accepting such obligations, You may act only
|
||||
on Your own behalf and on Your sole responsibility, not on behalf
|
||||
of any other Contributor, and only if You agree to indemnify,
|
||||
defend, and hold each Contributor harmless for any liability
|
||||
incurred by, or claims asserted against, such Contributor by reason
|
||||
of your accepting any such warranty or additional liability.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
APPENDIX: How to apply the Apache License to your work.
|
||||
|
||||
To apply the Apache License to your work, attach the following
|
||||
boilerplate notice, with the fields enclosed by brackets "{}"
|
||||
replaced with your own identifying information. (Don't include
|
||||
the brackets!) The text should be enclosed in the appropriate
|
||||
comment syntax for the file format. We also recommend that a
|
||||
file or class name and description of purpose be included on the
|
||||
same "printed page" as the copyright notice for easier
|
||||
identification within third-party archives.
|
||||
|
||||
Copyright {yyyy} {name of copyright owner}
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
11
README.md
11
README.md
@ -1 +1,10 @@
|
||||
# ansible-role-k8s-cinder
|
||||
This project is no longer maintained.
|
||||
|
||||
The contents of this repository are still available in the Git
|
||||
source code management system. To see the contents of this
|
||||
repository before it reached its end of life, please check out the
|
||||
previous commit with "git checkout HEAD^1".
|
||||
|
||||
For any further questions, please email
|
||||
openstack-discuss@lists.openstack.org or join #openstack-dev on
|
||||
Freenode.
|
||||
|
@ -1,20 +0,0 @@
|
||||
coe_host: "https://127.0.0.1:8443"
|
||||
kube_context:
|
||||
config_file:
|
||||
action: provision
|
||||
namespace: openstack
|
||||
service_account: default
|
||||
privileged_service_account: openstack-priv
|
||||
database_password: weakpassword
|
||||
cinder_db_password: cinderpass
|
||||
|
||||
hiera_data: {}
|
||||
hiera_data_file: ''
|
||||
|
||||
cinder_config:
|
||||
DEFAULT:
|
||||
public_bind_host: "0.0.0.0"
|
||||
database:
|
||||
connection: "mysql+pymysql://root:weakpassword@mariadb:3306/cinder"
|
||||
|
||||
enabled_backends: []
|
@ -1,207 +0,0 @@
|
||||
- name: Upload config files
|
||||
template:
|
||||
src: "{{item}}"
|
||||
dest: /tmp/{{item}}
|
||||
backup: yes
|
||||
mode: 0644
|
||||
with_items:
|
||||
- lvm.conf
|
||||
|
||||
- name: Read configs into memory
|
||||
slurp:
|
||||
src: "/tmp/lvm.conf"
|
||||
register: "lvm_conf"
|
||||
|
||||
- name: Create iscsid configmap
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: iscsid
|
||||
namespace: '{{ namespace }}'
|
||||
state: present
|
||||
verify_ssl: false
|
||||
labels:
|
||||
app: iscsid
|
||||
service: iscsid
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"command": "/usr/sbin/iscsid -f",
|
||||
"config_files": [
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/initiatorname.iscsi",
|
||||
"dest": "/etc/iscsi/initiatorname.iscsi",
|
||||
"owner": "root",
|
||||
"perm": "0600"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
initiatorname.iscsi: |
|
||||
InitiatorName=iqn.1994-05.com.redhat:da4a2a2d0d1
|
||||
|
||||
- name: Create cinder-volume-iscsi configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-volume-iscsi
|
||||
namespace: "{{ namespace }}"
|
||||
state: present
|
||||
debug: yes
|
||||
labels:
|
||||
service: cinder-volume-iscsi
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"command": "/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf",
|
||||
"config_files": [
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/cinder.conf",
|
||||
"dest": "/etc/cinder/cinder.conf",
|
||||
"owner": "cinder",
|
||||
"perm": "0600"
|
||||
},
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/lvm.conf",
|
||||
"dest": "/etc/lvm/lvm.conf",
|
||||
"owner": "root",
|
||||
"perm": "0644"
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
{
|
||||
"path": "/var/lib/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
},
|
||||
{
|
||||
"path": "/var/log/kolla/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
cinder.conf: |
|
||||
{{cinder_conf['content'] | b64decode}}
|
||||
|
||||
lvm.conf: |
|
||||
{{lvm_conf['content'] | b64decode}}
|
||||
|
||||
|
||||
- name: Create Cinder Volume Deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-volume-iscsi
|
||||
namespace: "{{ namespace }}"
|
||||
service_account_name: '{{ privileged_service_account }}'
|
||||
labels:
|
||||
app: cinder-volume-iscsi
|
||||
service: cinder-volume-iscsi
|
||||
replicas: 1
|
||||
spec_template_metadata_labels:
|
||||
app: cinder-volume-iscsi
|
||||
service: cinder-volume-iscsi
|
||||
containers:
|
||||
- name: cinder-volume
|
||||
securityContext:
|
||||
privileged: true
|
||||
image: tripleomaster/centos-binary-cinder-volume:current-tripleo
|
||||
volumeMounts:
|
||||
- name: kolla-config
|
||||
mountPath: /var/lib/kolla/config_files/
|
||||
- mountPath: /etc/localtime
|
||||
name: host-etc-localtime
|
||||
readOnly: true
|
||||
- mountPath: /run
|
||||
name: run
|
||||
- mountPath: /dev
|
||||
name: dev
|
||||
- mountPath: /sys/fs/cgroup
|
||||
name: sys-fs-cgroup
|
||||
- mountPath: /lib/modules
|
||||
name: lib-modules
|
||||
env:
|
||||
- name: TZ
|
||||
value: UTC
|
||||
- name: KOLLA_CONFIG_STRATEGY
|
||||
value: COPY_ALWAYS
|
||||
- name: KOLLA_KUBERNETES
|
||||
value: ""
|
||||
volumes:
|
||||
- name: host-etc-localtime
|
||||
hostPath:
|
||||
path: /etc/localtime
|
||||
- name: lib-modules
|
||||
hostPath:
|
||||
path: /lib/modules
|
||||
- name: run
|
||||
hostPath:
|
||||
path: /run
|
||||
- name: dev
|
||||
hostPath:
|
||||
path: /dev
|
||||
- name: sys-fs-cgroup
|
||||
hostPath:
|
||||
path: /sys/fs/cgroup
|
||||
- name: kolla-config
|
||||
config_map:
|
||||
name: cinder-volume-iscsi
|
||||
|
||||
- name: Create Iscsid Deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: iscsid
|
||||
namespace: '{{ namespace }}'
|
||||
service_account_name: '{{ privileged_service_account }}'
|
||||
node_selector:
|
||||
controller: "true"
|
||||
labels:
|
||||
app: iscsid
|
||||
service: iscsid
|
||||
replicas: 1
|
||||
spec_template_metadata_labels:
|
||||
app: iscsid
|
||||
service: iscsid
|
||||
containers:
|
||||
- name: iscsid
|
||||
securityContext:
|
||||
privileged: true
|
||||
image: tripleomaster/centos-binary-iscsid:current-tripleo
|
||||
volumeMounts:
|
||||
- mountPath: /etc/localtime
|
||||
name: host-etc-localtime
|
||||
readOnly: true
|
||||
- mountPath: /run
|
||||
name: run
|
||||
- mountPath: /dev
|
||||
name: dev
|
||||
- mountPath: /sys/fs/cgroup
|
||||
name: sys-fs-cgroup
|
||||
- mountPath: /lib/modules
|
||||
name: lib-modules
|
||||
- name: kolla-config
|
||||
mountPath: /var/lib/kolla/config_files/
|
||||
env:
|
||||
- name: TZ
|
||||
value: UTC
|
||||
- name: KOLLA_CONFIG_STRATEGY
|
||||
value: COPY_ALWAYS
|
||||
- name: KOLLA_KUBERNETES
|
||||
value: ""
|
||||
volumes:
|
||||
- name: host-etc-localtime
|
||||
hostPath:
|
||||
path: /etc/localtime
|
||||
- name: lib-modules
|
||||
hostPath:
|
||||
path: /lib/modules
|
||||
- name: run
|
||||
hostPath:
|
||||
path: /run
|
||||
- name: dev
|
||||
hostPath:
|
||||
path: /dev
|
||||
- name: sys-fs-cgroup
|
||||
hostPath:
|
||||
path: /sys/fs/cgroup
|
||||
- name: kolla-config
|
||||
config_map:
|
||||
name: iscsid
|
||||
|
@ -1,95 +0,0 @@
|
||||
- name: Generate config files
|
||||
config_template:
|
||||
src: rbd/ceph.conf.j2
|
||||
dest: /tmp/ceph.conf
|
||||
config_type: ini
|
||||
|
||||
- name: Read configs into memory
|
||||
slurp:
|
||||
src: "/tmp/ceph.conf"
|
||||
register: "ceph_conf"
|
||||
|
||||
- name: Create cinder-volume-rbd configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-volume-rbd
|
||||
namespace: "{{ namespace }}"
|
||||
state: present
|
||||
debug: yes
|
||||
labels:
|
||||
service: cinder-volume-rbd
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"command": "/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf",
|
||||
"config_files": [
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/cinder.conf",
|
||||
"dest": "/etc/cinder/cinder.conf",
|
||||
"owner": "cinder",
|
||||
"perm": "0600"
|
||||
},
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/ceph.conf",
|
||||
"dest": "/etc/ceph/ceph.conf",
|
||||
"owner": "root",
|
||||
"perm": "0644"
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
{
|
||||
"path": "/var/lib/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
},
|
||||
{
|
||||
"path": "/var/log/kolla/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
cinder.conf: |
|
||||
{{cinder_conf['content'] | b64decode}}
|
||||
|
||||
ceph.conf: |
|
||||
{{ceph_conf['content'] | b64decode}}
|
||||
|
||||
|
||||
- name: Create Cinder Volume Deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-volume-rbd
|
||||
namespace: "{{ namespace }}"
|
||||
service_account_name: "{{ service_account }}"
|
||||
labels:
|
||||
app: cinder-volume-rbd
|
||||
service: cinder-volume-rbd
|
||||
replicas: 1
|
||||
spec_template_metadata_labels:
|
||||
app: cinder-volume-rbd
|
||||
service: cinder-volume-rbd
|
||||
containers:
|
||||
- name: cinder-volume
|
||||
image: tripleomaster/centos-binary-cinder-volume:current-tripleo
|
||||
volumeMounts:
|
||||
- name: kolla-config
|
||||
mountPath: /var/lib/kolla/config_files/
|
||||
- name: ceph-client-cinder-keyring
|
||||
mountPath: /etc/ceph/ceph.client.cinder.keyring
|
||||
env:
|
||||
- name: TZ
|
||||
value: UTC
|
||||
- name: KOLLA_CONFIG_STRATEGY
|
||||
value: COPY_ALWAYS
|
||||
- name: KOLLA_KUBERNETES
|
||||
value: ""
|
||||
volumes:
|
||||
- name: kolla-config
|
||||
config_map:
|
||||
name: cinder-volume-rbd
|
||||
- name: ceph-client-cinder-keyring
|
||||
secret:
|
||||
secretName: ceph-client-cinder-keyring
|
||||
|
||||
|
@ -1,68 +0,0 @@
|
||||
- name: Create cinder-volume-xtremio configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-volume-xtremio
|
||||
namespace: "{{ namespace }}"
|
||||
state: present
|
||||
debug: yes
|
||||
labels:
|
||||
service: cinder-volume-xtremio
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"command": "/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf",
|
||||
"config_files": [
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/cinder.conf",
|
||||
"dest": "/etc/cinder/cinder.conf",
|
||||
"owner": "cinder",
|
||||
"perm": "0600"
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
{
|
||||
"path": "/var/lib/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
},
|
||||
{
|
||||
"path": "/var/log/kolla/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
cinder.conf: |
|
||||
{{cinder_conf['content'] | b64decode}}
|
||||
|
||||
- name: Create Cinder Volume Deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-volume-xtremio
|
||||
namespace: "{{ namespace }}"
|
||||
service_account_name: "{{ service_account }}"
|
||||
labels:
|
||||
app: cinder-volume-xtremio
|
||||
service: cinder-volume-xtremio
|
||||
replicas: 1
|
||||
spec_template_metadata_labels:
|
||||
app: cinder-volume-xtremio
|
||||
service: cinder-volume-xtremio
|
||||
containers:
|
||||
- name: cinder-volume
|
||||
image: tripleomaster/centos-binary-cinder-volume:current-tripleo
|
||||
volumeMounts:
|
||||
- name: kolla-config
|
||||
mountPath: /var/lib/kolla/config_files/
|
||||
env:
|
||||
- name: TZ
|
||||
value: UTC
|
||||
- name: KOLLA_CONFIG_STRATEGY
|
||||
value: COPY_ALWAYS
|
||||
- name: KOLLA_KUBERNETES
|
||||
value: ""
|
||||
volumes:
|
||||
- name: kolla-config
|
||||
config_map:
|
||||
name: cinder-volume-xtremio
|
||||
|
@ -1,110 +0,0 @@
|
||||
# Upload and create pod specific configmap
|
||||
- name: Upload config files
|
||||
template:
|
||||
src: "{{item}}"
|
||||
dest: /tmp/{{item}}
|
||||
backup: yes
|
||||
mode: 0644
|
||||
with_items:
|
||||
- cinder-wsgi.conf
|
||||
|
||||
- name: Read configs into memory
|
||||
slurp:
|
||||
src: "/tmp/cinder-wsgi.conf"
|
||||
register: "cinder_wsgi_conf"
|
||||
|
||||
- name: Create cinder-api configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-api
|
||||
namespace: "{{ namespace }}"
|
||||
state: present
|
||||
debug: yes
|
||||
labels:
|
||||
service: cinder
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"command": "httpd -DFOREGROUND",
|
||||
"config_files": [
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/cinder.conf",
|
||||
"dest": "/etc/cinder/cinder.conf",
|
||||
"owner": "cinder",
|
||||
"perm": "0600"
|
||||
},
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/cinder-wsgi.conf",
|
||||
"dest": "/etc/httpd/conf.d/cinder-wsgi.conf",
|
||||
"owner": "cinder",
|
||||
"perm": "0600"
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
{
|
||||
"path": "/var/lib/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
},
|
||||
{
|
||||
"path": "/var/log/kolla/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
cinder.conf: |
|
||||
{{cinder_conf['content'] | b64decode}}
|
||||
|
||||
cinder-wsgi.conf: |
|
||||
{{cinder_wsgi_conf['content'] | b64decode}}
|
||||
|
||||
- name: create cinder-api service
|
||||
k8s_v1_service:
|
||||
name: cinder
|
||||
namespace: "{{ namespace }}"
|
||||
labels:
|
||||
app: cinder-api
|
||||
service: cinder-api
|
||||
selector:
|
||||
app: cinder-api
|
||||
service: cinder-api
|
||||
ports:
|
||||
- name: cinder-api
|
||||
port: 8776
|
||||
target_port: 8776
|
||||
|
||||
- name: Create Cinder-api Deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-api
|
||||
namespace: "{{ namespace }}"
|
||||
service_account_name: "{{ service_account }}"
|
||||
labels:
|
||||
app: cinder-api
|
||||
service: cinder-api
|
||||
replicas: 1
|
||||
spec_template_metadata_labels:
|
||||
app: cinder-api
|
||||
service: cinder-api
|
||||
containers:
|
||||
- name: cinder-api
|
||||
image: tripleomaster/centos-binary-cinder-api:current-tripleo
|
||||
ports:
|
||||
- container_port: 8776
|
||||
protocol: TCP
|
||||
env:
|
||||
- name: TZ
|
||||
value: UTC
|
||||
- name: KOLLA_CONFIG_STRATEGY
|
||||
value: COPY_ALWAYS
|
||||
- name: KOLLA_KUBERNETES
|
||||
value: ""
|
||||
volume_mounts:
|
||||
- name: kolla-config
|
||||
mountPath: /var/lib/kolla/config_files/
|
||||
volumes:
|
||||
- name: kolla-config
|
||||
config_map:
|
||||
name: cinder-api
|
||||
|
@ -1,68 +0,0 @@
|
||||
- name: Create cinder-scheduler configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-scheduler
|
||||
namespace: "{{ namespace }}"
|
||||
state: present
|
||||
debug: yes
|
||||
labels:
|
||||
service: cinder-scheduler
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"command": "cinder-scheduler --config-file /var/lib/kolla/config_files/cinder.conf",
|
||||
"config_files": [
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/cinder.conf",
|
||||
"dest": "/etc/cinder/cinder.conf",
|
||||
"owner": "cinder",
|
||||
"perm": "0600"
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
{
|
||||
"path": "/var/lib/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
},
|
||||
{
|
||||
"path": "/var/log/kolla/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
cinder.conf: |
|
||||
{{cinder_conf['content'] | b64decode}}
|
||||
|
||||
- name: create cinder-scheduler deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-scheduler
|
||||
namespace: "{{ namespace }}"
|
||||
service_account_name: "{{ service_account }}"
|
||||
labels:
|
||||
app: cinder-scheduler
|
||||
service: cinder-scheduler
|
||||
replicas: 1
|
||||
spec_template_metadata_labels:
|
||||
app: cinder-scheduler
|
||||
service: cinder-scheduler
|
||||
containers:
|
||||
- name: cinder-scheduler
|
||||
image: tripleomaster/centos-binary-cinder-scheduler:current-tripleo
|
||||
env:
|
||||
- name: TZ
|
||||
value: UTC
|
||||
- name: KOLLA_CONFIG_STRATEGY
|
||||
value: COPY_ALWAYS
|
||||
- name: KOLLA_KUBERNETES
|
||||
value: ""
|
||||
volume_mounts:
|
||||
- name: kolla-config
|
||||
mountPath: /var/lib/kolla/config_files/
|
||||
volumes:
|
||||
- name: kolla-config
|
||||
config_map:
|
||||
name: cinder-scheduler
|
||||
|
@ -1,11 +0,0 @@
|
||||
# Ensure that there is a 1:1 mapping of cinder-volume
|
||||
# backend configmap to its corresponding cinder-volume pod
|
||||
|
||||
- include: backends/iscsi.yml
|
||||
when: result.conf_dict['cinder_enable_iscsi_backend']
|
||||
- include: backends/rbd.yml
|
||||
when: result.conf_dict['cinder_enable_rbd_backend']
|
||||
- include: backends/xtremio.yml
|
||||
when: result.conf_dict['dellemc_xtremio_iscsi_backend']
|
||||
- include: backends/netapp.yml
|
||||
when: result.conf_dict['cinder_enable_netapp_backend']
|
@ -1,61 +0,0 @@
|
||||
- name: Delete cinder-create-db job
|
||||
k8s_v1_job:
|
||||
name: cinder-create-db
|
||||
namespace: "{{ namespace }}"
|
||||
state: absent
|
||||
|
||||
- name: Delete cinder db-sync job
|
||||
k8s_v1_job:
|
||||
name: cinder-create-tables
|
||||
namespace: "{{ namespace }}"
|
||||
state: absent
|
||||
|
||||
- name: Delete cinder db-sync job
|
||||
k8s_v1_job:
|
||||
name: cinder-create-user
|
||||
namespace: "{{ namespace }}"
|
||||
state: absent
|
||||
|
||||
- name: Delete cinder-api deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-api
|
||||
namespace: openstack
|
||||
state: absent
|
||||
|
||||
- name: Delete cinder-scheduler deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-scheduler
|
||||
namespace: openstack
|
||||
state: absent
|
||||
|
||||
- name: Delete cinder-volume deployment
|
||||
k8s_apps_v1beta1_deployment:
|
||||
name: cinder-volume
|
||||
namespace: openstack
|
||||
state: absent
|
||||
|
||||
- name: Delete cinder service
|
||||
k8s_v1_service:
|
||||
name: cinder
|
||||
namespace: openstack
|
||||
state: absent
|
||||
|
||||
- name: Delete cinder configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-volume
|
||||
namespace: openstack
|
||||
state: absent
|
||||
- name: Delete cinder configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-scheduler
|
||||
namespace: openstack
|
||||
state: absent
|
||||
- name: Delete cinder configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-api
|
||||
namespace: openstack
|
||||
state: absent
|
||||
debug: yes
|
@ -1,21 +0,0 @@
|
||||
# Gather list of enabled backends here
|
||||
- name: Append backend to enable_backends list
|
||||
set_fact:
|
||||
enabled_backends: "{{ enabled_backends }} + [ 'tripleo_ceph' ]"
|
||||
when: result.conf_dict['cinder_enable_rbd_backend']
|
||||
|
||||
- name: Append backend to enable_backends list
|
||||
set_fact:
|
||||
enabled_backends: "{{ enabled_backends }} + [ 'tripleo_iscsi' ]"
|
||||
when: result.conf_dict['cinder_enable_iscsi_backend']
|
||||
|
||||
- name: Append backend to enable_backends list
|
||||
set_fact:
|
||||
enabled_backends: "{{ enabled_backends }} + [ 'xtremio' ]"
|
||||
when: result.conf_dict['dellemc_xtremio_iscsi_backend']
|
||||
|
||||
- name: Append backend to enable_backends list
|
||||
set_fact:
|
||||
enabled_backends: "{{ enabled_backends }} + [ 'tripleo_netapp' ]"
|
||||
when: result.conf_dict['cinder_enable_netapp_backend']
|
||||
|
@ -1,81 +0,0 @@
|
||||
- name: Translate hieradata
|
||||
include_role:
|
||||
name: 'ansible-role-k8s-tripleo'
|
||||
vars:
|
||||
schema:
|
||||
cinder::auth_strategy: DEFAULT.auth_strategy
|
||||
cinder::api::bind_port: bind_port
|
||||
cinder::rabbit_userid: oslo_messaging_rabbit.rabbit_userid
|
||||
cinder::rabbit_port: oslo_messaging_rabbit.rabbit_port
|
||||
cinder::rabbit_password: oslo_messaging_rabbit.rabbit_password
|
||||
cinder::rabbit_use_ssl: oslo_messaging_rabbit.rabbit_use_ssl
|
||||
cinder::rabbit_host: oslo_messaging_rabbit.rabbit_host
|
||||
cinder::rabbit_heartbeat_timeout_threshold: oslo_messaging_rabbit.rabbit_heartbeat_timeout_threshold
|
||||
cinder::glance::glance_api_servers: DEFAULT.glance_api_servers
|
||||
cinder::glance::glance_api_version: DEFAULT.glance_api_version
|
||||
cinder::database_connection: database.connection
|
||||
cinder::db::database_max_retries: database.max_retries
|
||||
cinder::db::database_db_max_retries: database.db_max_retries
|
||||
cinder::db::mysql::dbname: database.dbname
|
||||
cinder::db::mysql::host: database.host
|
||||
cinder::db::mysql::password: database.password
|
||||
cinder::db::mysql::user: database.user
|
||||
|
||||
tripleo::profile::base::cinder::volume::cinder_enable_iscsi_backend: cinder_enable_iscsi_backend
|
||||
tripleo::profile::base::cinder::volume::cinder_enable_nfs_backend: cinder_enable_nfs_backend
|
||||
tripleo::profile::base::cinder::volume::cinder_enable_rbd_backend: cinder_enable_rbd_backend
|
||||
tripleo::profile::base::cinder::volume::nfs::cinder_nfs_mount_options: cinder_nfs_mount_options
|
||||
tripleo::profile::base::cinder::volume::nfs::cinder_nfs_servers: cinder_nfs_servers
|
||||
tripleo::profile::base::cinder::volume::nfs::cinder_nas_secure_file_operations: cinder_nas_secure_file_operations
|
||||
tripleo::profile::base::cinder::volume::nfs::cinder_nas_secure_file_permissions: cinder_nas_secure_file_permissions
|
||||
tripleo::profile::base::cinder::volume::iscsi::cinder_lvm_loop_device_size: cinder_lvm_loop_device_size
|
||||
tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_helper: cinder_iscsi_helper
|
||||
tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_protocol: cinder_iscsi_protocol
|
||||
tripleo::profile::base::cinder::volume::iscsi::cinder_iscsi_address: cinder_iscsi_address
|
||||
tripleo::profile::base::cinder::volume::rbd::cinder_rbd_pool_name: cinder_rbd_pool_name
|
||||
tripleo::profile::base::cinder::volume::rbd::cinder_rbd_user_name: cinder_rbd_user_name
|
||||
|
||||
tripleo::profile::base::cinder::volume::dellemc_xtremio_iscsi_backend: dellemc_xtremio_iscsi_backend
|
||||
cinder::backend::dellemc_xtremio_iscsi::max_over_subscription_ratio: xtremio.max_over_subscription_ratio
|
||||
cinder::backend::dellemc_xtremio_iscsi::use_multipath_for_image_xfer: xtremio.use_multipath_for_image_xfer
|
||||
cinder::backend::dellemc_xtremio_iscsi::volume_backend_name: xtremio.volume_backend_name
|
||||
cinder::backend::dellemc_xtremio_iscsi::san_ip: xtremio.san_ip
|
||||
cinder::backend::dellemc_xtremio_iscsi::xtremio_cluster_name: xtremio.xtremio_cluster_name
|
||||
cinder::backend::dellemc_xtremio_iscsi::san_login: xtremio.san_login
|
||||
cinder::backend::dellemc_xtremio_iscsi::san_password: xtremio.san_password
|
||||
cinder::backend::dellemc_xtremio_iscsi::image_volume_cache_enabled: xtremio.image_volume_cache_enabled
|
||||
|
||||
tripleo::profile::base::ceph::ceph_mon_host: ceph_mon_host
|
||||
ceph::profile::params::fsid: ceph_cluster_fsid
|
||||
ceph::profile::params::authentication_type: authentication_type
|
||||
|
||||
tripleo::profile::base::cinder::volume::cinder_enable_netapp_backend: cinder_enable_netapp_backend
|
||||
cinder::backend::netapp::title: tripleo_netapp.title
|
||||
cinder::backend::netapp::netapp_login: tripleo_netapp.netapp_login
|
||||
cinder::backend::netapp::netapp_password: tripleo_netapp.netapp_password
|
||||
cinder::backend::netapp::netapp_server_hostname: tripleo_netapp.netapp_server_hostname
|
||||
cinder::backend::netapp::netapp_server_port: tripleo_netapp.netapp_server_port
|
||||
cinder::backend::netapp::netapp_size_multiplier: tripleo_netapp.netapp_size_multiplier
|
||||
cinder::backend::netapp::netapp_storage_family: tripleo_netapp.netapp_storage_family
|
||||
cinder::backend::netapp::netapp_storage_protocol: tripleo_netapp.netapp_storage_protocol
|
||||
cinder::backend::netapp::netapp_transport_type: tripleo_netapp.netapp_transport_type
|
||||
cinder::backend::netapp::netapp_vfiler: tripleo_netapp.netapp_vfiler
|
||||
cinder::backend::netapp::netapp_volume_list: tripleo_netapp.netapp_volume_list
|
||||
cinder::backend::netapp::netapp_vserver: tripleo_netapp.netapp_vserver
|
||||
cinder::backend::netapp::netapp_partner_backend_name: tripleo_netapp.netapp_partner_backend_name
|
||||
cinder::backend::netapp::nfs_shares: tripleo_netapp.nfs_shares
|
||||
cinder::backend::netapp::nfs_shares_config: tripleo_netapp.nfs_shares_config
|
||||
cinder::backend::netapp::nfs_mount_options: tripleo_netapp.nfs_mount_options
|
||||
cinder::backend::netapp::netapp_copyoffload_tool_path: tripleo_netapp.netapp_copyoffload_tool_path
|
||||
cinder::backend::netapp::netapp_controller_ips: tripleo_netapp.netapp_controller_ips
|
||||
cinder::backend::netapp::netapp_sa_password: tripleo_netapp.netapp_sa_password
|
||||
cinder::backend::netapp::netapp_storage_pools: tripleo_netapp.netapp_storage_pools
|
||||
cinder::backend::netapp::netapp_host_type: tripleo_netapp.netapp_host_type
|
||||
cinder::backend::netapp::netapp_webservice_path: tripleo_netapp.netapp_webservice_path
|
||||
cinder::backend::netapp::nas_secure_file_operations: tripleo_netapp.nas_secure_file_operations
|
||||
cinder::backend::netapp::nas_secure_file_permissions: tripleo_netapp.nas_secure_file_permissions
|
||||
|
||||
|
||||
default: '{{cinder_config}}'
|
||||
fact_variable: 'cinder_config'
|
||||
|
@ -1,130 +0,0 @@
|
||||
# List of init jobs for the pod go here
|
||||
- name: Create cinder-init-job configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-init-job
|
||||
namespace: "{{ namespace }}"
|
||||
state: present
|
||||
debug: yes
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"command": "cinder-scheduler --config-file /etc/cinder/cinder.conf",
|
||||
"config_files": [
|
||||
{
|
||||
"source": "/var/lib/kolla/config_files/cinder.conf",
|
||||
"dest": "/etc/cinder/cinder.conf",
|
||||
"owner": "cinder",
|
||||
"perm": "0600"
|
||||
}
|
||||
],
|
||||
"permissions": [
|
||||
{
|
||||
"path": "/var/lib/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
},
|
||||
{
|
||||
"path": "/var/log/kolla/cinder",
|
||||
"owner": "cinder:cinder",
|
||||
"recurse": true
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
cinder.conf: |
|
||||
{{cinder_conf['content'] | b64decode}}
|
||||
|
||||
- name: Create Cinder Database
|
||||
k8s_v1_job:
|
||||
name: cinder-create-db
|
||||
namespace: "{{ namespace }}"
|
||||
restart_policy: OnFailure
|
||||
containers:
|
||||
- name: cinder-create-db
|
||||
image: tripleomaster/centos-binary-kolla-toolbox:current-tripleo
|
||||
image_pull_policy: IfNotPresent
|
||||
command: ["sh", "-c"]
|
||||
args:
|
||||
- ansible localhost -m mysql_db -a
|
||||
"login_host='mariadb'
|
||||
login_port='3306'
|
||||
login_user='root'
|
||||
login_password='$DATABASE_PASSWORD'
|
||||
name='cinder'"
|
||||
env:
|
||||
- name: DATABASE_PASSWORD
|
||||
value: "{{ database_password }}"
|
||||
- name: "TZ"
|
||||
value: "UTC"
|
||||
register: db_create
|
||||
|
||||
- name: Create Cinder User in the database
|
||||
k8s_v1_job:
|
||||
name: cinder-create-user
|
||||
namespace: "{{ namespace }}"
|
||||
restart_policy: OnFailure
|
||||
containers:
|
||||
- name: cinder-create-db
|
||||
image: tripleomaster/centos-binary-kolla-toolbox:current-tripleo
|
||||
image_pull_policy: IfNotPresent
|
||||
command: ["sh", "-c"]
|
||||
args:
|
||||
- ansible localhost -m mysql_user -a
|
||||
"login_host='mariadb'
|
||||
login_port='3306'
|
||||
login_user='root'
|
||||
login_password='$DATABASE_PASSWORD'
|
||||
name='cinder'
|
||||
password='$CINDER_DATABASE_PASSWORD'
|
||||
host='%'
|
||||
priv='cinder.*:ALL'
|
||||
append_privs='yes'"
|
||||
env:
|
||||
- name: CINDER_DATABASE_PASSWORD
|
||||
value: "{{ cinder_db_password }}"
|
||||
- name: DATABASE_PASSWORD
|
||||
value: "{{database_password}}"
|
||||
- name: "TZ"
|
||||
value: "UTC"
|
||||
when: db_create|succeeded
|
||||
|
||||
# Cinder Scheduler won't start without cinder tables present
|
||||
- name: Create Cinder Tables
|
||||
k8s_v1_job:
|
||||
name: cinder-create-tables
|
||||
namespace: "{{ namespace }}"
|
||||
restart_policy: OnFailure
|
||||
containers:
|
||||
- name: cinder-create-db
|
||||
image: tripleomaster/centos-binary-cinder-api:current-tripleo
|
||||
image_pull_policy: IfNotPresent
|
||||
# command: ["/usr/bin/cinder-manage", "db", "sync"]
|
||||
env:
|
||||
- name: KOLLA_KUBERNETES
|
||||
value: ""
|
||||
- name: KOLLA_BOOTSTRAP
|
||||
value: ""
|
||||
- name: KOLLA_CONFIG_STRATEGY
|
||||
value: "COPY_ONCE"
|
||||
- name: "TZ"
|
||||
value: "UTC"
|
||||
volume_mounts:
|
||||
- name: kolla-config
|
||||
mountPath: /var/lib/kolla/config_files/
|
||||
volumes:
|
||||
- name: kolla-config
|
||||
config_map:
|
||||
name: cinder-init-job
|
||||
when: db_create|succeeded
|
||||
register: cinder_bootstrap
|
||||
|
||||
# Remove the init-job configmap.
|
||||
- name: Delete cinder-init-job configmaps
|
||||
ignore_errors: yes
|
||||
k8s_v1_config_map:
|
||||
name: cinder-init-job
|
||||
namespace: "{{namespace}}"
|
||||
state: absent
|
||||
when: cinder_bootstrap|succeeded
|
||||
|
@ -1 +0,0 @@
|
||||
- include: "{{ action }}.yml"
|
@ -1,21 +0,0 @@
|
||||
|
||||
- include: hiera.yml
|
||||
- include: enabled_backends.yml
|
||||
|
||||
- name: Generate config files
|
||||
config_template:
|
||||
src: cinder.conf.j2
|
||||
dest: /tmp/cinder.conf
|
||||
config_overrides: '{{cinder_config}}'
|
||||
config_type: ini
|
||||
|
||||
- name: Read configs into memory
|
||||
slurp:
|
||||
src: "/tmp/cinder.conf"
|
||||
register: "cinder_conf"
|
||||
|
||||
- include: init-jobs.yml
|
||||
- include: cinder-api.yml
|
||||
- include: cinder-scheduler.yml
|
||||
- include: cinder-volume.yml
|
||||
|
@ -1,30 +0,0 @@
|
||||
command: "/usr/bin/cinder-volume --config-file /usr/share/cinder/cinder-dist.conf --config-file /etc/cinder/cinder.conf"
|
||||
config_files:
|
||||
- source: "/var/lib/kolla/config_files/cinder.conf"
|
||||
dest: "/etc/cinder/cinder.conf"
|
||||
owner: cinder
|
||||
perm: '0600'
|
||||
{% if result.conf_dict['cinder_enable_rbd_backend'] %}
|
||||
- source: "/var/lib/kolla/config_files/ceph.conf"
|
||||
dest: "/etc/ceph/ceph.conf"
|
||||
owner: root
|
||||
perm: '0644'
|
||||
- source: "/var/lib/kolla/config_files/ceph.client.{{result.conf_dict['cinder_rbd_user_name']}}.keyring"
|
||||
dest: "/etc/ceph/ceph.client.{{result.conf_dict['cinder_rbd_user_name']}}.keyring"
|
||||
owner: root
|
||||
perm: '0644'
|
||||
{% endif %}
|
||||
{% if result.conf_dict['cinder_enable_iscsi_backend'] %}
|
||||
- source: "/var/lib/kolla/config_files/lvm.conf"
|
||||
dest: "/etc/lvm/lvm.conf"
|
||||
owner: root
|
||||
perm: '0644'
|
||||
{% endif %}
|
||||
permissions:
|
||||
- path: "/var/lib/cinder"
|
||||
owner: cinder:cinder
|
||||
recurse: true
|
||||
- path: "/var/log/kolla/cinder"
|
||||
owner: cinder:cinder
|
||||
recurse: true
|
||||
|
@ -1,17 +0,0 @@
|
||||
Listen 0.0.0.0:8776
|
||||
|
||||
TraceEnable off
|
||||
|
||||
<VirtualHost *:8776>
|
||||
WSGIDaemonProcess cinder-api processes=5 threads=1 user=cinder group=cinder display-name=%{GROUP} python-path=/usr/lib/python2.7/site-packages
|
||||
WSGIProcessGroup cinder-api
|
||||
WSGIScriptAlias / /var/www/cgi-bin/cinder/cinder-wsgi
|
||||
WSGIApplicationGroup %{GLOBAL}
|
||||
WSGIPassAuthorization On
|
||||
<IfVersion >= 2.4>
|
||||
ErrorLogFormat "%{cu}t %M"
|
||||
</IfVersion>
|
||||
ErrorLog /var/log/kolla/cinder/cinder-api.log
|
||||
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b %D \"%{Referer}i\" \"%{User-Agent}i\"" logformat
|
||||
CustomLog /var/log/kolla/cinder/cinder-api-access.log logformat
|
||||
</VirtualHost>
|
@ -1,86 +0,0 @@
|
||||
[DEFAULT]
|
||||
glance_api_servers={{result.conf_dict['DEFAULT']['glance_api_servers']}}
|
||||
glance_api_version={{result.conf_dict['DEFAULT']['glance_api_version']}}
|
||||
enable_v3_api=True
|
||||
storage_availability_zone=nova
|
||||
default_availability_zone=nova
|
||||
auth_strategy={{result.conf_dict['DEFAULT']['auth_strategy']}}
|
||||
enabled_backends={{ enabled_backends | join(",") }}
|
||||
nova_catalog_info=compute:nova:internalURL
|
||||
nova_catalog_admin_info=compute:nova:adminURL
|
||||
scheduler_driver=cinder.scheduler.filter_scheduler.FilterScheduler
|
||||
osapi_volume_listen=0.0.0.0
|
||||
osapi_volume_workers=2
|
||||
log_dir=/var/log/cinder
|
||||
transport_url=rabbit://{{result.conf_dict['oslo_messaging_rabbit']['rabbit_userid']}}:{{result.conf_dict['oslo_messaging_rabbit']['rabbit_password']}}@rabbitmq:{{result.conf_dict['oslo_messaging_rabbit']['rabbit_port']}}/?ssl=0
|
||||
rpc_backend=rabbit
|
||||
control_exchange=openstack
|
||||
api_paste_config=/etc/cinder/api-paste.ini
|
||||
|
||||
[database]
|
||||
connection=mysql+pymysql://{{result.conf_dict['database']['user']}}:{{result.conf_dict['database']['password']}}@{{result.conf_dict['database']['host']}}:3306/{{result.conf_dict['database']['dbname']}}
|
||||
max_retries=-1
|
||||
db_max_retries=-1
|
||||
|
||||
[oslo_concurrency]
|
||||
lock_path=/var/lib/cinder/tmp
|
||||
|
||||
[oslo_messaging_notifications]
|
||||
driver=messagingv2
|
||||
transport_url=rabbit://{{result.conf_dict['oslo_messaging_rabbit']['rabbit_userid']}}:{{result.conf_dict['oslo_messaging_rabbit']['rabbit_password']}}@rabbitmq:{{result.conf_dict['oslo_messaging_rabbit']['rabbit_port']}}/?ssl=0
|
||||
|
||||
[oslo_messaging_rabbit]
|
||||
ssl={{result.conf_dict['oslo_messaging_rabbit']['rabbit_use_ssl']}}
|
||||
rabbit_port={{result.conf_dict['oslo_messaging_rabbit']['rabbit_port']}}
|
||||
rabbit_userid={{result.conf_dict['oslo_messaging_rabbit']['rabbit_userid']}}
|
||||
rabbit_password={{result.conf_dict['oslo_messaging_rabbit']['rabbit_password']}}
|
||||
heartbeat_timeout_threshold={{result.conf_dict['oslo_messaging_rabbit']['rabbit_heartbeat_timeout_threshold']}}
|
||||
|
||||
[oslo_middleware]
|
||||
enable_proxy_headers_parsing=True
|
||||
|
||||
[oslo_policy]
|
||||
policy_file=/etc/cinder/policy.json
|
||||
|
||||
{% if result.conf_dict['cinder_enable_iscsi_backend'] %}
|
||||
[tripleo_iscsi]
|
||||
volume_backend_name=tripleo_iscsi
|
||||
volume_driver=cinder.volume.drivers.lvm.LVMVolumeDriver
|
||||
iscsi_ip_address=iscsid
|
||||
iscsi_helper=lioadm
|
||||
volumes_dir=/var/lib/cinder/cinder-volumes
|
||||
iscsi_protocol=iscsi
|
||||
{% endif %}
|
||||
|
||||
{% if result.conf_dict['dellemc_xtremio_iscsi_backend'] %}
|
||||
[xtremio]
|
||||
max_over_subscription_ratio = {{result.conf_dict['xtremio']['max_over_subscription_ratio']}}
|
||||
use_multipath_for_image_xfer= {{result.conf_dict['xtremio']['use_multipath_for_image_xfer']}}
|
||||
volume_backend_name=xtremio
|
||||
volume_driver=cinder.volume.drivers.emc.xtremio.XtremIOISCSIDriver
|
||||
san_ip={{result.conf_dict['xtremio']['san_ip']}}
|
||||
xtremio_cluster_name={{result.conf_dict['xtremio']['xtremio_cluster_name']}}
|
||||
san_login={{result.conf_dict['xtremio']['san_login']}}
|
||||
san_password={{result.conf_dict['xtremio']['san_password']}}
|
||||
image_volume_cache_enabled={{result.conf_dict['xtremio']['image_volume_cache_enabled']}}
|
||||
{% endif %}
|
||||
|
||||
{% if result.conf_dict['cinder_enable_rbd_backend'] %}
|
||||
[tripleo_ceph]
|
||||
volume_backend_name=tripleo_ceph
|
||||
volume_driver=cinder.volume.drivers.rbd.RBDDriver
|
||||
rbd_ceph_conf=/etc/ceph/ceph.conf
|
||||
rbd_user={{ result.conf_dict['cinder_rbd_user_name'] }}
|
||||
rbd_pool={{ result.conf_dict['cinder_rbd_pool_name'] }}
|
||||
rbd_secret_uuid={{ result.conf_dict['ceph_cluster_fsid'] }}
|
||||
backend_host=hostgroup
|
||||
{% endif %}
|
||||
|
||||
{% if result.conf_dict['cinder_enable_netapp_backend'] %}
|
||||
[tripleo_netapp]
|
||||
title = tripleo_netapp
|
||||
netapp_login = {{result.conf_dict['tripleo_netapp']['netapp_login']}}
|
||||
netapp_password = {{result.conf_dict['tripleo_netapp']['netapp_password']}}
|
||||
netapp_server_hostname = {{result.conf_dict['tripleo_netapp']['netapp_server_hostname']}}
|
||||
{% endif %}
|
||||
|
@ -1,117 +0,0 @@
|
||||
config {
|
||||
checks = 1
|
||||
abort_on_errors = 0
|
||||
profile_dir = "/etc/lvm/profile"
|
||||
}
|
||||
devices {
|
||||
dir = "/dev"
|
||||
scan = [ "/dev" ]
|
||||
obtain_device_list_from_udev = 1
|
||||
external_device_info_source = "none"
|
||||
preferred_names = [ "^/dev/mpath/", "^/dev/mapper/mpath", "^/dev/[hs]d" ]
|
||||
cache_dir = "/etc/lvm/cache"
|
||||
cache_file_prefix = ""
|
||||
write_cache_state = 1
|
||||
sysfs_scan = 1
|
||||
multipath_component_detection = 1
|
||||
md_component_detection = 1
|
||||
fw_raid_component_detection = 0
|
||||
md_chunk_alignment = 1
|
||||
data_alignment_detection = 1
|
||||
data_alignment = 0
|
||||
data_alignment_offset_detection = 1
|
||||
ignore_suspended_devices = 0
|
||||
ignore_lvm_mirrors = 1
|
||||
disable_after_error_count = 0
|
||||
require_restorefile_with_uuid = 1
|
||||
pv_min_size = 2048
|
||||
issue_discards = 0
|
||||
allow_changes_with_duplicate_pvs = 1
|
||||
}
|
||||
allocation {
|
||||
maximise_cling = 1
|
||||
use_blkid_wiping = 1
|
||||
wipe_signatures_when_zeroing_new_lvs = 1
|
||||
mirror_logs_require_separate_pvs = 0
|
||||
cache_pool_metadata_require_separate_pvs = 0
|
||||
thin_pool_metadata_require_separate_pvs = 0
|
||||
}
|
||||
log {
|
||||
verbose = 0
|
||||
silent = 0
|
||||
syslog = 1
|
||||
overwrite = 0
|
||||
level = 0
|
||||
indent = 1
|
||||
command_names = 0
|
||||
prefix = " "
|
||||
activation = 0
|
||||
debug_classes = [ "memory", "devices", "activation", "allocation", "lvmetad", "metadata", "cache", "locking", "lvmpolld", "dbus" ]
|
||||
}
|
||||
backup {
|
||||
backup = 1
|
||||
backup_dir = "/etc/lvm/backup"
|
||||
archive = 1
|
||||
archive_dir = "/etc/lvm/archive"
|
||||
retain_min = 10
|
||||
}
|
||||
shell {
|
||||
history_size = 100
|
||||
}
|
||||
global {
|
||||
umask = 077
|
||||
test = 0
|
||||
units = "h"
|
||||
si_unit_consistency = 1
|
||||
suffix = 1
|
||||
activation = 1
|
||||
proc = "/proc"
|
||||
etc = "/etc"
|
||||
locking_type = 1
|
||||
wait_for_locks = 1
|
||||
fallback_to_clustered_locking = 1
|
||||
fallback_to_local_locking = 1
|
||||
locking_dir = "/run/lock/lvm"
|
||||
prioritise_write_locks = 1
|
||||
abort_on_internal_errors = 0
|
||||
detect_internal_vg_cache_corruption = 0
|
||||
metadata_read_only = 0
|
||||
mirror_segtype_default = "raid1"
|
||||
raid10_segtype_default = "raid10"
|
||||
sparse_segtype_default = "thin"
|
||||
use_lvmetad = 1
|
||||
use_lvmlockd = 0
|
||||
system_id_source = "none"
|
||||
use_lvmpolld = 1
|
||||
notify_dbus = 1
|
||||
}
|
||||
activation {
|
||||
checks = 0
|
||||
udev_sync = 0
|
||||
udev_rules = 0
|
||||
verify_udev_operations = 0
|
||||
retry_deactivation = 1
|
||||
missing_stripe_filler = "error"
|
||||
use_linear_target = 1
|
||||
reserved_stack = 64
|
||||
reserved_memory = 8192
|
||||
process_priority = -18
|
||||
raid_region_size = 512
|
||||
readahead = "auto"
|
||||
raid_fault_policy = "warn"
|
||||
mirror_image_fault_policy = "remove"
|
||||
mirror_log_fault_policy = "allocate"
|
||||
snapshot_autoextend_threshold = 100
|
||||
snapshot_autoextend_percent = 20
|
||||
thin_pool_autoextend_threshold = 100
|
||||
thin_pool_autoextend_percent = 20
|
||||
use_mlockall = 0
|
||||
monitoring = 1
|
||||
polling_interval = 15
|
||||
activation_mode = "degraded"
|
||||
}
|
||||
dmeventd {
|
||||
mirror_library = "libdevmapper-event-lvm2mirror.so"
|
||||
snapshot_library = "libdevmapper-event-lvm2snapshot.so"
|
||||
thin_library = "libdevmapper-event-lvm2thin.so"
|
||||
}
|
@ -1,10 +0,0 @@
|
||||
[global]
|
||||
fsid = {{result.conf_dict['ceph_cluster_fsid']}}
|
||||
mon_host = {{result.conf_dict['ceph_mon_host']}}
|
||||
auth_cluster_required = {{result.conf_dict['authentication_type']}}
|
||||
auth_service_required = {{result.conf_dict['authentication_type']}}
|
||||
auth_client_required = {{result.conf_dict['authentication_type']}}
|
||||
auth_supported = {{result.conf_dict['authentication_type']}}
|
||||
|
||||
[client]
|
||||
rbd_default_features = 1
|
Loading…
x
Reference in New Issue
Block a user