1ARCLI(1) ARCLI(1)
2
3
4
6 arcli - Autotest RPC Client Application
7
9 arcli [-h] [--host HOST]
10 {server,label,test,job,testenvironment,linuxdistro,user,regres‐
11 sionpoint,host}
12
14 arcli is the Autotest RPC client command line interface application. In
15 a nutshell, it allows users to interact with an Autotest server by
16 means of its RPC service.
17
19 The following list of options are global arcli options. Most options
20 are actually sub command options, as described in the SUB COMMANDS sec‐
21 tion:
22
23 -h, --help show this help message and exit
24 --host HOST Hostname or IP address for the autotest server
25
27 arcli usage is broken into sub commands. This is the current list of
28 sub commands:
29
30 · host
31
32 · job
33
34 · label
35
36 · test
37
38 · server
39
40 · user
41
42 · linuxdistro
43
44 · testenvironment
45
46 Most sub commands accept common options, such as -n|--name and -i|--id.
47 So, suppose you're looking for a job with an specific ID, you'd use:
48
49 $ arcli job -i <job_id> ...
50
51 Likewise, when looking for a host with a given name, you'd use:
52
53 $ arcli host -n <host_name> ...
54
55 HOST SUB COMMAND
56 arcli host [-h] (-l | -j | -a | -d | --lock | --unlock | --reverify)
57 [-n NAME] [-i ID]
58
59 DESCRIPTION
60 The host command allows the user to manipulate hosts on an autotest
61 server, including adding new hosts and removing existing ones.
62
63 It's also possible to manage their temporary availability, which is
64 known as locking and unlocking machines.
65
66 If a given host is not in "Ready" state, you can also ask for a re-ver‐
67 ification job to be sent.
68
69 ACTION ARGUMENTS
70 -l, --list-brief
71 list all records briefly
72
73 -j, --list-jobs
74 list the jobs running on the listed hosts
75
76 -a, --add
77 add a new entry
78
79 -d, --delete
80 delete an existing object
81
82 --lock locks the host (makes it unavailable to new jobs)
83
84 --unlock
85 unlocks the host (makes it available to new jobs)
86
87 --reverify
88 schedules a host reverification job
89
90 OPTIONAL ARGUMENTS
91 -n, --name
92 name, usually the FQDN
93
94 -i, --id
95 numeric identification of the host
96
97 ADDING A NEW HOST
98 To add a new host you just have to provide its name, which is usually
99 the hostname or the fully qualified host name:
100
101 $ arcli host -a -n host.testgrid.example
102
103 The long form of the command would be:
104
105 $ arcli host --add --name host.testgrid.example
106
107 REMOVING AN EXISTING HOST
108 To remove an existing host you can provide either its name or its
109 numeric identifier:
110
111 $ arcli host -d -n host.testgrid.example
112 $ arcli host -d -i 1
113
114 The long form of the command would be:
115
116 $ arcli host --delete --name host.testgrid.example
117 $ arcli host --delete --id 1
118
119 LISTING HOSTS
120 You can list the hosts registered on the server by using:
121
122 $ arcli host -l
123
124 or:
125
126 $ arcli host --list-brief
127
128 LISTING JOBS
129 You can list the test jobs that are currently running on each host by
130 using:
131
132 $ arcli host -j
133
134 or:
135
136 $ arcli host --list-jobs
137
138 LOCKING A HOST
139 To lock a host and make it unavailable for the server to schedule new
140 jobs on it, run:
141
142 $ arcli host --lock -n host.fqdn.org
143
144 You could use a host numeric identifier:
145
146 $ arcli host --lock -i 1
147
148 UNLOCKING A HOST
149 To unlock a host and make it available for the server to schedule new
150 jobs on it, run:
151
152 $ arcli host --unlock -n host.fqdn.org
153
154 TEST SUB COMMAND
155 arcli test [-h] (-l | -a | -d) [-n NAME] [-i ID]
156
157 DESCRIPTION
158 The test sub command allows to register new tests and list tests
159 already registered on the Autotest server. Please note that registering
160 a new test means just that, you probably would still need to copy the
161 test files to the server so that it the server can deploy it to test
162 machines.
163
164 ACTION ARGUMENTS
165 -l, --list-brief
166 list all records briefly
167
168 -a, --add
169 add a new entry
170
171 -d, --delete
172 delete an existing object
173
174 OPTIONAL ARGUMENTS
175 -n, --name
176 name of the object
177
178 -i, --id
179 numeric identification of the object
180
181 TESTENVIRONMENT SUB COMMAND
182 arcli testenvironment [-h] (-s SHOW | -d DIFF)
183
184 DESCRIPTION
185 A test environment is a collection of the environment that existed dur‐
186 ing a test run. Since a test runs on a machine, this environment infor‐
187 mation may be what differs a test with a PASS from a test with a FAIL
188 result.
189
190 ACTION ARGUMENTS
191 -s, --show
192 show details about a test environment
193
194 -d, --diff
195 shows differences between two test environments
196
197 JOB SUB COMMAND
198 arcli job [-h] (-l | -a | -d JOB_ID | -s JOB_ID) [-n NAME] [-i ID]
199 [-c CONTROL_FILE] [-t TEST_TYPE] [-m MACHINES] [-e EMAIL]
200 [-p PRIORITY] [-P PROFILES] [-B REBOOT_BEFORE]
201 [-A REBOOT_AFTER] [--all] [-T TEST_ID] [-E]
202
203 DESCRIPTION
204 The job command lets users submit new jobs with various parameters,
205 abort jobs that are running and list both currently running jobs and
206 previous jobs submitted to the server.
207
208 ACTION ARGUMENTS
209 -l, --list-brief
210 list all records briefly
211
212 -a, --add
213 add (create) a new job
214
215 -d, --delete
216 delete (abort) a queued or running job
217
218 -s, --show
219 shows details about a job
220
221 OPTIONAL ARGUMENTS
222 -n, --name
223 name of the object
224
225 -i, --id
226 numeric identification of the object
227
228 -c, --control-file
229 path to the control file defining the job
230
231 -t, --test-type
232 the type of test
233
234 -m, --machines
235 the machine specification on where to run the test, either a
236 list of machines or n*label
237
238 -e, --email
239 A comma seperated list of email addresses to notify of job com‐
240 pletion
241
242 -p, --priority
243 the priority of test, used by the scheduler
244
245 -P, --profiles
246 the list of profiles for the hosts
247
248 -B, --reboot-before
249 Should test machines be rebooted before the job execution?
250
251 -A, --reboot-after
252 Should test machines be rebooted after the job execution?
253
254 --all Show all information. Either show all jobs or all information
255 about a given job. Depends on the given command
256
257 -T, --from-test-number
258 Add (create) a new job using the control filefrom a test regis‐
259 tered on the autotest server
260
261 -E, --edit-before-sending
262 Open control file in editor before sending the control file to
263 the server.
264
265 SUBMITTING A NEW JOB
266 The basis for a job in Autotest is a control file, and that's what
267 you'll need before submitting a new job.
268
269 Suppose you have a local copy of the Autotest source tree at
270 /home/user/autotest, and the sleep test control file at
271 /home/user/autotest/client/tests/sleeptest/control.
272
273 Also, suppose you want the job to be run on a specific machine named
274 wakemeup.testgrid.example. To send this job you'd run:
275
276 $ arcli job -a -m wakemeup.testgrid.example -n 'my sleep test' \
277 -c /home/user/autotest/client/tests/sleeptest/control
278
279 LABEL SUB COMMAND
280 arcli label [-h] (-l | -L | -a | -d) [-n NAME] [-i ID]
281
282 DESCRIPTION
283 The label command allows to create new labels and list existing labels.
284
285 ACTION ARGUMENTS
286 -l, --list-brief
287 list all records briefly
288
289 -L, --list-full
290 list all records with all information
291
292 -a, --add
293 add a new entry
294
295 -d, --delete
296 delete an existing object
297
298 OPTIONAL ARGUMENTS
299 -n, --name
300 name of the object
301
302 -i, --id
303 numeric identification of the object
304
305 LINUXDISTRO SUB COMMAND
306 arcli linuxdistro [-h] (-s | -d) [-i ID] [-p PAIR]
307
308 DESCRIPTION
309 The linuxdistro command allows you to inspect the distribution name and
310 version numbers.
311
312 ACTION ARGUMENTS
313 -s, --show
314 show details about a linux distro
315
316 -d, --diff
317 shows differences between two linux distros
318
319 OPTIONAL ARGUMENTS
320 -i, --id
321 numeric identification of the object
322
323 -p, --pair
324 pair of linux distro IDs for comparison
325
326 SERVER SUB COMMAND
327 arcli server [-h] (-s | -l)
328
329 DESCRIPTION
330 The server command allows you to inspect server characteristics.
331
332 ACTION ARGUMENTS
333 -s, --status
334 obtain the status of the Autotest server
335
336 -l, --list-install-profiles
337 list the available installation profiles
338
339 USER SUB COMMAND
340 arcli user [-h] (-l | -L | -a | -d | -s USER_ID) [-n NAME] [-i ID]
341
342 DESCRIPTION
343 The user command allows you to inspect user characteristics.
344
345 ACTION ARGUMENTS
346 -l, --list-brief
347 list all records briefly
348
349 -L, --list-full
350 list all records with all information
351
352 -a, --add
353 add a new entry
354
355 -d, --delete
356 delete an existing object
357
358 -s, --show
359 shows details about an user
360
361 OPTIONAL ARGUMENTS
362 -n, --name
363 name of the object
364
365 -i, --id
366 numeric identification of the object
367
369 /etc/arc.conf
370 system wide configuration file
371
372 ~/.arc.conf
373 user specific configuration file
374
376 If you find a bug, please report it over our github page as an issue.
377
379 Cleber Rosa <cleber@redhat.com>
380
381
382
383
3840.7.1 ARCLI(1)