Skip to content

Commit 6136134

Browse files
committed
WIP Ubuntu 22
1 parent d15e914 commit 6136134

15 files changed

+114
-57
lines changed

tasks/Darwin.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
- name: Add an agent user
2-
user:
2+
ansible.builtin.user:
33
name: "{{ az_devops_agent_user }}"
44
comment: "Azure DevOps Agent"
55
shell: /bin/zsh
@@ -8,7 +8,7 @@
88
become: true
99

1010
- name: Create directories
11-
file:
11+
ansible.builtin.file:
1212
state: directory
1313
path: "{{ item }}"
1414
owner: "{{ az_devops_agent_user }}"
@@ -25,7 +25,7 @@
2525
# even then doesn't use the provided gnu tar.
2626
# Makes using ansible on macos a questionable endeavor (but some of us are left with that)...
2727
- name: Download agent
28-
get_url:
28+
ansible.builtin.get_url:
2929
url: "{{ az_devops_agent_package_url }}"
3030
dest: "{{ az_devops_default_agent_local_package }}"
3131
owner: "{{ az_devops_agent_user }}"
@@ -35,22 +35,22 @@
3535
become: true
3636

3737
- name: Unarchive agent
38-
shell: "cd {{ az_devops_agent_folder }} && tar -zxf {{ az_devops_default_agent_local_package }}"
38+
ansible.builtin.shell: "cd {{ az_devops_agent_folder }} && tar -zxf {{ az_devops_default_agent_local_package }}"
3939
become: true
4040
become_user: "{{ az_devops_agent_user }}"
4141
when: agent_download.changed or agent_directory.changed
4242
tags: ['skip_ansible_lint']
4343

4444
- name: Check if svc.sh exists
45-
stat:
45+
ansible.builtin.stat:
4646
path: "{{ '/'.join((az_devops_agent_folder, 'svc.sh')) }}"
4747
register: svc_sh
4848
become: true
4949
changed_when: false
5050
check_mode: no
5151

5252
- name: Check service status
53-
command: ./svc.sh status
53+
ansible.builtin.command: ./svc.sh status
5454
become: true
5555
become_user: "{{ az_devops_agent_user }}"
5656
args:
@@ -61,7 +61,7 @@
6161
when: svc_sh.stat.exists
6262

6363
- name: Set agent config facts
64-
set_fact:
64+
ansible.builtin.set_fact:
6565
agent_cmd_args:
6666
- "./config.sh"
6767
- "--unattended"
@@ -88,21 +88,21 @@
8888
reconfigure_or_replace: "{{ az_devops_reconfigure_agent or az_devops_agent_replace_existing }}"
8989

9090
- name: Add deployment group tags
91-
set_fact:
91+
ansible.builtin.set_fact:
9292
deployment_agent_cmd_args: "{{ deployment_agent_cmd_args }} +
9393
['--addDeploymentGroupTags', '--deploymentGroupTags \\'{{ az_devops_deployment_group_tags }}\\'']"
9494
when:
9595
- az_devops_deployment_group_tags is defined
9696

9797
- name: Set proxy
98-
set_fact:
98+
ansible.builtin.set_fact:
9999
agent_cmd_args: "{{ agent_cmd_args }} + ['--proxyurl \\'{{ az_devops_proxy_url }}\\'',
100100
'--proxyusername \\'{{ az_devops_proxy_username }}\\'', '--proxypassword \\'{{ az_devops_proxy_password }}\\'']"
101101
when:
102102
- az_devops_proxy_url is defined
103103

104104
- name: Uninstall agent service
105-
command: ./svc.sh uninstall
105+
ansible.builtin.command: ./svc.sh uninstall
106106
become: true
107107
become_user: "{{ az_devops_agent_user }}"
108108
args:
@@ -113,7 +113,7 @@
113113
- reconfigure_or_replace
114114

115115
- name: Unconfigure agent
116-
command: "./config.sh remove --auth PAT --token {{ az_devops_accesstoken }}"
116+
ansible.builtin.command: "./config.sh remove --auth PAT --token {{ az_devops_accesstoken }}"
117117
args:
118118
chdir: "{{ az_devops_agent_folder }}"
119119
removes: "{{ az_devops_agent_folder }}/.agent"
@@ -124,15 +124,15 @@
124124
- reconfigure_or_replace
125125

126126
- name: Add '--replace' configuration argument
127-
set_fact:
127+
ansible.builtin.set_fact:
128128
build_agent_cmd_args: "{{ build_agent_cmd_args }} + ['--replace']"
129129
deployment_agent_cmd_args: "{{ build_agent_cmd_args }} + ['--replace']"
130130
resource_agent_cmd_args: "{{ resource_agent_cmd_args }} + ['--replace']"
131131
when:
132132
- az_devops_agent_replace_existing
133133

134134
- name: Configure agent as a build server
135-
command: "{{ (agent_cmd_args + build_agent_cmd_args) | join(' ') }}"
135+
ansible.builtin.command: "{{ (agent_cmd_args + build_agent_cmd_args) | join(' ') }}"
136136
args:
137137
chdir: "{{ az_devops_agent_folder }}"
138138
creates: "{{ az_devops_agent_folder }}/.agent"
@@ -143,7 +143,7 @@
143143
- (not service_is_installed) or reconfigure_or_replace
144144

145145
- name: Configure agent as a deployment server
146-
command: "{{ (agent_cmd_args + deployment_agent_cmd_args) | join(' ') }}"
146+
ansible.builtin.command: "{{ (agent_cmd_args + deployment_agent_cmd_args) | join(' ') }}"
147147
args:
148148
chdir: "{{ az_devops_agent_folder }}"
149149
creates: "{{ az_devops_agent_folder }}/.agent"
@@ -154,7 +154,7 @@
154154
- (not service_is_installed) or reconfigure_or_replace
155155

156156
- name: Configure agent as an environment resource
157-
command: "{{ (agent_cmd_args + resource_agent_cmd_args) | join(' ') }}"
157+
ansible.builtin.command: "{{ (agent_cmd_args + resource_agent_cmd_args) | join(' ') }}"
158158
args:
159159
chdir: "{{ az_devops_agent_folder }}"
160160
creates: "{{ az_devops_agent_folder }}/.agent"
@@ -165,7 +165,7 @@
165165
- (not service_is_installed) or reconfigure_or_replace
166166

167167
- name: Set provided user defined capabilities
168-
ini_file:
168+
community.general.ini_file:
169169
path: "{{ az_devops_agent_folder }}/.env"
170170
section: null
171171
option: "{{ item.key }}"
@@ -177,7 +177,7 @@
177177
become: true
178178

179179
- name: Install agent service
180-
command: ./svc.sh install {{ az_devops_agent_user }}
180+
ansible.builtin.command: ./svc.sh install {{ az_devops_agent_user }}
181181
become: true
182182
become_user: "{{ az_devops_agent_user }}"
183183
args:
@@ -186,7 +186,7 @@
186186
- (not service_is_installed) or reconfigure_or_replace
187187

188188
- name: Start agent service
189-
command: ./svc.sh start
189+
ansible.builtin.command: ./svc.sh start
190190
become: true
191191
become_user: "{{ az_devops_agent_user }}"
192192
args:

tasks/Linux.yml

Lines changed: 40 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
1+
- name: Add an agent user group
2+
ansible.builtin.group:
3+
name: "{{ az_devops_agent_group }}"
4+
state: present
5+
become: true
6+
17
- name: Add an agent user
2-
user:
8+
ansible.builtin.user:
39
name: "{{ az_devops_agent_user }}"
410
group: "{{ az_devops_agent_group }}"
511
uid: "{{ az_devops_agent_uid|default(omit) }}"
@@ -8,7 +14,7 @@
814
become: true
915

1016
- name: Create directories
11-
file:
17+
ansible.bulitin.file:
1218
state: directory
1319
path: "{{ item }}"
1420
owner: "{{ az_devops_agent_user }}"
@@ -19,22 +25,36 @@
1925
- "{{ az_devops_work_folder }}"
2026
become: true
2127

28+
- name: Install Legacy dependencies
29+
ansible.builtin.apt:
30+
name: "{{ az_devops_agent_legacy_dependencies }}"
31+
state: present
32+
become: true
33+
when: ansible_os_family == "Debian"
34+
35+
- name: Patch openssl config when using legacy ssl 1 on modern system
36+
ansible.builtin.lineinfile:
37+
dest: /etc/ssl/openssl.cnf
38+
regexp: '^openssl_conf ='
39+
line: '# openssl_conf ='
40+
when: az_devops_agent_legacy_dependencies | length>0
41+
2242
- name: Install dependencies
23-
package:
43+
ansible.builtin.package:
2444
name: "{{ az_devops_agent_dependencies }}"
2545
state: present
2646
become: true
2747

2848
- name: Check if svc.sh exists
29-
stat:
49+
ansible.builtin.stat:
3050
path: "{{ '/'.join((az_devops_agent_folder, 'svc.sh')) }}"
3151
register: svc_sh
3252
become: true
3353
changed_when: false
3454
check_mode: no
3555

3656
- name: Check service status
37-
command: ./svc.sh status
57+
ansible.builtin.command: ./svc.sh status
3858
become: true
3959
args:
4060
chdir: "{{ az_devops_agent_folder }}"
@@ -44,15 +64,15 @@
4464
when: svc_sh.stat.exists
4565

4666
- name: Check if bin/Agent.Listener exists
47-
stat:
67+
ansible.builtin.stat:
4868
path: "{{ '/'.join((az_devops_agent_folder, 'bin/Agent.Listener')) }}"
4969
register: bin_agent_listener
5070
become: true
5171
changed_when: false
5272
check_mode: no
5373

5474
- name: Check agent version
55-
command: ./bin/Agent.Listener --version
75+
ansible.builtin.command: ./bin/Agent.Listener --version
5676
become: true
5777
args:
5878
chdir: "{{ az_devops_agent_folder }}"
@@ -62,7 +82,7 @@
6282
when: bin_agent_listener.stat.exists
6383

6484
- name: Set agent config facts
65-
set_fact:
85+
ansible.builtin.set_fact:
6686
agent_cmd_args:
6787
- "./config.sh"
6888
- "--unattended"
@@ -89,24 +109,24 @@
89109
is_requested_version: "{{ bin_agent_listener.stat.exists and agent_listener_version.stdout is defined and agent_listener_version.stdout == az_devops_agent_version }}"
90110

91111
- name: Determine if the agent should be reconfigured or replaced
92-
set_fact:
112+
ansible.builtin.set_fact:
93113
reconfigure_or_replace: "{{ az_devops_reconfigure_agent or az_devops_agent_replace_existing or not is_requested_version }}"
94114

95115
- name: Add deployment group tags
96-
set_fact:
116+
ansible.builtin.set_fact:
97117
deployment_agent_cmd_args: "{{ deployment_agent_cmd_args }} +
98118
['--addDeploymentGroupTags', '--deploymentGroupTags \\'{{ az_devops_deployment_group_tags }}\\'']"
99119
when:
100120
- az_devops_deployment_group_tags is defined
101121

102122
- name: Set proxy
103-
set_fact:
123+
ansible.builtin.set_fact:
104124
agent_cmd_args: "{{ agent_cmd_args }} + ['--proxyurl \\'{{ az_devops_proxy_url }}\\'', '--proxyusername \\'{{ az_devops_proxy_username }}\\'', '--proxypassword \\'{{ az_devops_proxy_password }}\\'']"
105125
when:
106126
- az_devops_proxy_url is defined
107127

108128
- name: Download and unarchive
109-
unarchive:
129+
ansible.builtin.unarchive:
110130
src: "{{ az_devops_agent_package_url }}"
111131
dest: "{{ az_devops_agent_folder }}"
112132
remote_src: yes
@@ -117,7 +137,7 @@
117137
- (not service_is_installed) or reconfigure_or_replace
118138

119139
- name: Uninstall agent service
120-
command: ./svc.sh uninstall
140+
ansible.builtin.command: ./svc.sh uninstall
121141
become: true
122142
args:
123143
chdir: "{{ az_devops_agent_folder }}"
@@ -127,7 +147,7 @@
127147
- reconfigure_or_replace
128148

129149
- name: Unconfigure agent
130-
command: "./config.sh remove --auth PAT --token {{ az_devops_accesstoken }}"
150+
ansible.builtin.command: "./config.sh remove --auth PAT --token {{ az_devops_accesstoken }}"
131151
args:
132152
chdir: "{{ az_devops_agent_folder }}"
133153
removes: "{{ az_devops_agent_folder }}/.agent"
@@ -138,15 +158,15 @@
138158
- reconfigure_or_replace
139159

140160
- name: Add '--replace' configuration argument
141-
set_fact:
161+
ansible.builtin.set_fact:
142162
build_agent_cmd_args: "{{ build_agent_cmd_args }} + ['--replace']"
143163
deployment_agent_cmd_args: "{{ build_agent_cmd_args }} + ['--replace']"
144164
resource_agent_cmd_args: "{{ resource_agent_cmd_args }} + ['--replace']"
145165
when:
146166
- az_devops_agent_replace_existing
147167

148168
- name: Configure agent as a build server
149-
command: "{{ (agent_cmd_args + build_agent_cmd_args) | join(' ') }}"
169+
ansible.builtin.command: "{{ (agent_cmd_args + build_agent_cmd_args) | join(' ') }}"
150170
args:
151171
chdir: "{{ az_devops_agent_folder }}"
152172
creates: "{{ az_devops_agent_folder }}/.agent"
@@ -157,7 +177,7 @@
157177
- (not service_is_installed) or reconfigure_or_replace
158178

159179
- name: Configure agent as a deployment server
160-
command: "{{ (agent_cmd_args + deployment_agent_cmd_args) | join(' ') }}"
180+
ansible.builtin.command: "{{ (agent_cmd_args + deployment_agent_cmd_args) | join(' ') }}"
161181
args:
162182
chdir: "{{ az_devops_agent_folder }}"
163183
creates: "{{ az_devops_agent_folder }}/.agent"
@@ -168,7 +188,7 @@
168188
- (not service_is_installed) or reconfigure_or_replace
169189

170190
- name: Configure agent as an environment resource
171-
command: "{{ (agent_cmd_args + resource_agent_cmd_args) | join(' ') }}"
191+
ansible.builtin.command: "{{ (agent_cmd_args + resource_agent_cmd_args) | join(' ') }}"
172192
args:
173193
chdir: "{{ az_devops_agent_folder }}"
174194
creates: "{{ az_devops_agent_folder }}/.agent"
@@ -191,15 +211,15 @@
191211
become: true
192212

193213
- name: Install agent service
194-
command: ./svc.sh install {{ az_devops_agent_user }}
214+
ansible.builtin.command: ./svc.sh install {{ az_devops_agent_user }}
195215
become: true
196216
args:
197217
chdir: "{{ az_devops_agent_folder }}"
198218
when:
199219
- (not service_is_installed) or reconfigure_or_replace
200220

201221
- name: Start agent service
202-
command: ./svc.sh start
222+
ansible.builtin.command: ./svc.sh start
203223
become: true
204224
args:
205225
chdir: "{{ az_devops_agent_folder }}"

0 commit comments

Comments
 (0)