File tree Expand file tree Collapse file tree 5 files changed +12
-71
lines changed Expand file tree Collapse file tree 5 files changed +12
-71
lines changed Original file line number Diff line number Diff line change 11---
2- - name : Requirements update
3- ansible.builtin.systemd :
4- name : requirements.service
5- daemon_reload : true
6- state : started
7-
82- name : Restart semaphore
93 ansible.builtin.systemd :
104 name : semaphore
Original file line number Diff line number Diff line change 112112 - " {{ semaphore_config_dir }}"
113113 - /home/semaphore/tmp
114114
115- - name : Create python3.12 venv
116- become : true
117- become_user : semaphore
118- ansible.builtin.command : /usr/bin/python3.12 -m venv venv --upgrade-deps
119- args :
120- chdir : /home/semaphore
121- creates : /home/semaphore/venv
122- notify : Requirements update
123-
124115- name : Copy requirements for Semaphore
125116 ansible.builtin.copy :
126- src : " {{ item }} "
117+ src : requirements.txt
127118 dest : /home/semaphore/
128119 owner : semaphore
129120 group : semaphore
130121 mode : ' 0640'
131- loop :
132- - requirements.txt
133- - requirements.yml
134- - collections.yml
135- notify : Requirements update
136-
137- - name : Manage requirements update service
138- ansible.builtin.template :
139- src : " requirements.{{ item }}.j2"
140- dest : " /etc/systemd/system/requirements.{{ item }}"
141- mode : ' 0644'
142- loop :
143- - ' service'
144- - ' timer'
122+ notify : Restart semaphore
145123
146- - name : Enable requirements update service
147- ansible.builtin.systemd :
148- name : requirements.timer
149- enabled : true
150- state : started
151- daemon_reload : true
124+ - name : Create virtual environment and install requirements into it
125+ become : true
126+ become_user : semaphore
127+ ansible.builtin.pip :
128+ requirements : ' /home/semaphore/requirements.txt'
129+ virtualenv : ' /home/semaphore/venv'
130+ virtualenv_python : python3.12
131+ state : present
132+ notify : Restart semaphore
152133
153134- name : Deploy Semaphore Config
154135 become : true
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -21,9 +21,7 @@ StandardOutput=syslog
2121StandardError=syslog
2222SyslogIdentifier=semaphore
2323
24- ExecStart=/bin/bash -c 'rm -rf /home/semaphore/venv \
25- && python3.12 -m venv /home/semaphore/venv \
26- && source /home/semaphore/venv/bin/activate \
24+ ExecStart=/bin/bash -c 'source /home/semaphore/venv/bin/activate \
2725 && /usr/bin/semaphore server --config /etc/semaphore/config.json'
2826
2927[Install]
You can’t perform that action at this time.
0 commit comments