|
1 | 1 | --- |
2 | 2 |
|
3 | | -- name: Create service user |
4 | | - user: |
| 3 | +- name: Create user "{{ service_user }}" |
| 4 | + ansible.builtin.user: |
5 | 5 | name: "{{ service_user }}" |
6 | 6 | groups: wheel, mock |
7 | 7 | append: yes |
|
10 | 10 | generate_ssh_key: yes |
11 | 11 |
|
12 | 12 | - name: Create subsequent directories |
13 | | - file: |
| 13 | + ansible.builtin.file: |
14 | 14 | path: "{{ item }}" |
15 | 15 | state: directory |
16 | 16 | recurse: yes |
|
19 | 19 | with_items: "{{ working_directories }}" |
20 | 20 |
|
21 | 21 | - name: Generate build node config |
22 | | - template: |
| 22 | + ansible.builtin.template: |
23 | 23 | src: build_node.j2 |
24 | 24 | dest: "{{ final_conf_dir }}/build_node.yml" |
25 | 25 | owner: "{{ service_user }}" |
26 | 26 | group: "{{ service_group }}" |
27 | 27 | mode: "0644" |
28 | 28 |
|
29 | | -- name: Cloud build node repository |
30 | | - git: |
| 29 | +- name: Clone albs-node repository |
| 30 | + become: yes |
| 31 | + become_user: "{{ service_user }}" |
| 32 | + ansible.builtin.git: |
31 | 33 | repo: https://github.com/AlmaLinux/albs-node.git |
32 | 34 | dest: "{{ build_node_working_directory }}/albs-node" |
33 | 35 | clone: yes |
34 | 36 | update: yes |
35 | 37 | accept_hostkey: yes |
36 | 38 | force: yes |
37 | 39 |
|
38 | | -- name: Create venv |
| 40 | +- name: Create Python virtual environment |
39 | 41 | become: yes |
40 | 42 | become_user: "{{ service_user }}" |
41 | | - pip: |
42 | | - virtualenv: "{{ build_node_venv_directory }}" |
43 | | - virtualenv_command: "python3 -m venv" |
| 43 | + ansible.builtin.command: python3 -m venv --system-site-packages "{{ build_node_venv_directory }}" |
| 44 | + args: |
| 45 | + creates: "{{ build_node_venv_directory }}/bin/activate" |
| 46 | + |
| 47 | +- name: Upgrade pip in virtualenv |
| 48 | + become: yes |
| 49 | + become_user: "{{ service_user }}" |
| 50 | + ansible.builtin.command: "{{ build_node_venv_directory }}/bin/pip install --upgrade pip" |
| 51 | + |
| 52 | +- name: Install requirements into virtualenv |
| 53 | + become: yes |
| 54 | + become_user: "{{ service_user }}" |
| 55 | + ansible.builtin.pip: |
44 | 56 | requirements: "{{ build_node_requirements_path }}" |
45 | | - virtualenv_site_packages: yes |
| 57 | + virtualenv: "{{ build_node_venv_directory }}" |
| 58 | +... |
0 commit comments