-
Notifications
You must be signed in to change notification settings - Fork 5
/
venv-edit.yml
58 lines (57 loc) · 2.45 KB
/
venv-edit.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# (c) Copyright 2015-2016 Hewlett Packard Enterprise Development LP
# (c) Copyright 2017 SUSE LLC
#
# 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.
#
# Unpack an arbitrary venv into /opt/stack/venv.
#
# Parameters:
# name: (optional) name of the produced venv. Required if source omitted.
# source: (optional) path to the venv tarball
# destination: (optional) directory to save the new venv tarball
# wheelhouse: directory containing new wheels to install
# wheels: space-separated list of wheels to install
# version: (optional) version string for produced venv
# patch: (optional) override default new patch number
#
# (At least one required of source and destination. If no source given,
# name must be specified.)
# (The destination will be computed automatically by default)
---
- hosts: localhost
connection: local
pre_tasks:
- fail:
msg: |
Please define the following parameters:
name: (optional) name of the produced venv. Required if source omitted
source: (optional) path to the venv tarball
destination: (optional) directory to save the new venv tarball
wheelhouse: directory containing new wheels to install
wheels: space-separated list of wheels to install
version: (optional) version string for produced venv
patch: (optional) new patch version for edited venv (eg. 001)
when: not (wheelhouse is defined and wheels is defined and
(source is defined or
(destination is defined and name is defined)))
tasks:
- include_vars: "{{ playbook_dir }}/roles/ardana-version/defaults/main.yml"
- venv_edit:
name: "{{ name | default(omit) }}"
src: "{{ source | default(omit) }}"
dest: "{{ destination | default(omit) }}"
wheelhouse: "{{ wheelhouse }}"
wheels: "{{ wheels }}"
version: "{{ version | default(ardana_version) }}"
patch: "{{ patch | default(omit) }}"
become: yes