File: main.yaml

package info (click to toggle)
python-tempestconf 3.5.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 964 kB
  • sloc: python: 4,530; makefile: 18; sh: 9
file content (118 lines) | stat: -rw-r--r-- 3,782 bytes parent folder | download | duplicates (2)
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
- block:
  - name: Ensure python-virtualenv is present
    include_role:
       name: ensure-virtualenv

  - name: Create python-tempestconf venv with latest pip, setuptools and pbr
    pip:
        virtualenv: "{{ virtualenvs.tempestconf }}"
        virtualenv_python: "{{ tempestconf_pip_virtualenv_python|default(omit) }}"
        name: "{{ item }}"
        state: latest
    with_items:
        - pip
        - setuptools
        - pbr

  - name: Debug, list tempestconf dir
    shell: |
        set -ex
        ls -all .
        pwd
    args:
        chdir: "{{ tempestconf_src_relative_path }}"

  - name: Install python-tempestconf (with constraints)
    shell: |
        set -ex
        export PATH=$PATH:/usr/local/sbin:/usr/sbin
        source {{ virtualenvs.tempestconf }}/bin/activate
        pip install -c {{ ansible_user_dir }}/{{ zuul.projects['opendev.org/openstack/requirements'].src_dir }}/upper-constraints.txt .
    args:
       chdir: "{{ tempestconf_src_relative_path }}"
       executable: /bin/bash
    when: branch is defined

  - name: Install python-tempestconf
    pip:
        name: "."
        virtualenv: "{{ virtualenvs.tempestconf }}"
        chdir: "{{ tempestconf_src_relative_path }}"
        virtualenv_python: "{{ tempestconf_pip_virtualenv_python|default(omit) }}"
    when: branch is not defined

  - name: Generate tempest configuration file
    shell: |
        set -ex
        export PATH=$PATH:/usr/local/sbin:/usr/sbin
        source {{ virtualenvs.tempestconf }}/bin/activate
        printenv
        discover-tempest-config \
          --out etc/cloud_tempest.conf \
          --debug \
          -v \
          {% if cloud_user == "devstack-admin" %}
          --create \
          {% else %}
          --non-admin \
          {% endif %}
          --os-cloud {{ cloud_user }} \
          auth.tempest_roles Member
    args:
        chdir: "{{ tempestconf_src_relative_path }}"
        executable: /bin/bash

  - set_fact:
        profile:
            debug: true
            out: etc/tempest_profile.conf
            verbose: true
            create: "{{ cloud_user == 'devstack-admin' }}"
            non_admin: "{{ cloud_user == 'devstack' }}"
            os_cloud: "{{ cloud_user }}"
            overrides:
                auth.tempest_roles: Member

  - name: Generate sample profile.yaml file
    shell: |
        set -ex
        export PATH=$PATH:/usr/local/sbin:/usr/sbin
        source {{ virtualenvs.tempestconf }}/bin/activate
        printenv
        discover-tempest-config \
          --generate-profile ./etc/profile.yaml
    args:
        chdir: "{{ tempestconf_src_relative_path }}"
        executable: /bin/bash

  - name: Edit the profile.yaml file
    copy:
        content: "{{ profile | to_nice_yaml }}"
        dest: "{{ tempestconf_src_relative_path }}/etc/profile.yaml"

  - name: Generate tempest configuration file with profile.yaml
    shell: |
        set -ex
        export PATH=$PATH:/usr/local/sbin:/usr/sbin
        source {{ virtualenvs.tempestconf }}/bin/activate
        printenv
        cat ./etc/profile.yaml
        discover-tempest-config \
          --profile ./etc/profile.yaml
    args:
        chdir: "{{ tempestconf_src_relative_path }}"
        executable: /bin/bash

  - name: Compare tempest.conf and tempest_profile.conf
    shell: |
        python3 ./roles/generate-tempestconf-file-cloud/tasks/compare-ini.py ./etc/cloud_tempest.conf ./etc/tempest_profile.conf
    args:
        chdir: "{{ tempestconf_src_relative_path }}"

  - name: Print generated tempest.conf
    shell: |
        set -ex
        cat {{ tempestconf_src_relative_path }}/etc/cloud_tempest.conf

  vars:
    tempestconf_src_relative_path: "{{ zuul.projects['opendev.org/openinfra/python-tempestconf'].src_dir }}"