|
12 | 12 |
|
13 | 13 |
|
14 | 14 | - name: Install needed packages |
15 | | - dnf: |
| 15 | + ansible.builtin.dnf: |
16 | 16 | name: [ |
17 | 17 | "python3-pip", "python3-virtualenv", "librabbitmq", |
18 | 18 | "cmake", "libtool", "autoconf", "git", "ansible", "python3-devel", |
|
28 | 28 | become_user: "{{ test_system_user }}" |
29 | 29 | block: |
30 | 30 | - name: Clone ALTS repository |
31 | | - git: |
| 31 | + ansible.builtin.git: |
32 | 32 | repo: https://github.com/AlmaLinux/alts |
33 | 33 | dest: /home/{{ test_system_user }}/alts |
34 | 34 |
|
35 | 35 | - name: Install Celery dependencies |
36 | | - pip: |
| 36 | + ansible.builtin.pip: |
37 | 37 | virtualenv: "{{ celery_venv_dir }}" |
38 | 38 | requirements: /home/{{ test_system_user }}/alts/requirements/celery.txt |
39 | 39 |
|
40 | 40 | - name: Create config and SSL folder |
41 | | - file: |
| 41 | + ansible.builtin.file: |
42 | 42 | path: "{{ item }}" |
43 | 43 | mode: 0755 |
44 | 44 | state: directory |
|
47 | 47 | - "{{ celery_ssl_dir }}" |
48 | 48 |
|
49 | 49 | - name: Copy the ssl certificates |
50 | | - copy: |
| 50 | + ansible.builtin.copy: |
51 | 51 | src: "{{ item.src }}" |
52 | 52 | dest: "{{ item.dest }}" |
53 | 53 | owner: "{{ test_system_user }}" |
|
61 | 61 | when: celery_ssl |
62 | 62 |
|
63 | 63 | - name: Create Celery config |
64 | | - template: |
| 64 | + ansible.builtin.template: |
65 | 65 | src: service_config.yaml.j2 |
66 | 66 | dest: "{{ test_system_config_dir }}/celery.yaml" |
| 67 | + tags: |
| 68 | + - celery-config |
67 | 69 |
|
68 | 70 | - name: Create Celery Systemd service file |
69 | | - template: |
| 71 | + ansible.builtin.template: |
70 | 72 | src: alts-celery.service.j2 |
71 | 73 | dest: /etc/systemd/system/alts-celery.service |
72 | 74 | mode: 0644 |
73 | 75 |
|
74 | 76 | - name: Create log files directory for Celery service |
75 | | - file: |
| 77 | + ansible.builtin.file: |
76 | 78 | path: "{{ celery_log_file_dir }}" |
77 | 79 | mode: 0755 |
78 | 80 | owner: "{{ test_system_user }}" |
79 | 81 | group: "{{ test_system_user }}" |
80 | 82 | state: directory |
81 | 83 |
|
82 | 84 | - name: Create folder for Celery local results |
83 | | - file: |
| 85 | + ansible.builtin.file: |
84 | 86 | path: "{{ celery_result_folder }}" |
85 | 87 | mode: 0755 |
86 | 88 | owner: "{{ test_system_user }}" |
87 | 89 | group: "{{ test_system_user }}" |
88 | 90 | state: directory |
89 | 91 | when: result_backend_name is defined and result_backend_name == 'local' |
90 | 92 |
|
91 | | -- name: Reload Celery service file |
92 | | - command: systemctl daemon-reload |
| 93 | +- name: Create logrotate config |
| 94 | + ansible.builtin.template: |
| 95 | + src: celery-logrotate.j2 |
| 96 | + dest: /etc/logrotate.d/celery |
| 97 | + owner: root |
| 98 | + group: root |
| 99 | + mode: 0644 |
93 | 100 |
|
94 | 101 | - name: Enable and start Celery service |
95 | | - service: |
| 102 | + ansible.builtin.systemd: |
96 | 103 | name: alts-celery |
| 104 | + masked: no |
| 105 | + state: restarted |
| 106 | + daemon_reload: yes |
97 | 107 | enabled: yes |
98 | | - state: stopped |
|
0 commit comments