1COMPOSER-CLI(1) Lorax COMPOSER-CLI(1)
2
3
4
6 composer-cli - Composer Cmdline Utility Documentation
7
8 Authors
9 Brian C. Lane <bcl@redhat.com>
10
11 composer-cli is used to interact with the lorax-composer API server,
12 managing blueprints, exploring available packages, and building new
13 images.
14
15 It requires lorax-composer to be installed on the local system, and the
16 user running it needs to be a member of the weldr group. They do not
17 need to be root, but all of the security precautions apply.
18
20 Lorax Composer commandline tool
21
22
23 usage: composer-cli [-h] [-j] [-s SOCKET] [--log LOG] [-a APIVER]
24 [--test TESTMODE] [-V]
25 ...
26
27 Positional Arguments
28 Named Arguments
29
30 j, --json
31 Output the raw JSON response instead of the normal output.
32
33 Default: False
34
35 s, --socket
36 Path to the socket file to listen on
37
38 Default: "/run/weldr/api.socket"
39
40 -log Path to logfile (./composer-cli.log)
41
42 a, --api
43 API Version to use
44
45 Default: "0"
46
47 -test Pass test mode to compose. 1=Mock compose with fail. 2=Mock com‐
48 pose with finished.
49
50 Default: 0
51
52 V show program's version number and exit
53
54 Default: False
55
56
57 compose start <BLUEPRINT> <TYPE>
58 Start a compose using the selected blueprint and output type.
59
60 compose types
61 List the supported output types.
62
63 compose status
64 List the status of all running and finished composes.
65
66 compose list [waiting|running|finished|failed]
67 List basic information about composes.
68
69 compose log <UUID> [<SIZE>]
70 Show the last SIZE kB of the compose log.
71
72 compose cancel <UUID>
73 Cancel a running compose and delete any intermediate results.
74
75 compose delete <UUID,...>
76 Delete the listed compose results.
77
78 compose info <UUID>
79 Show detailed information on the compose.
80
81 compose metadata <UUID>
82 Download the metadata use to create the compose to <uuid>-meta‐
83 data.tar
84
85 compose logs <UUID>
86 Download the compose logs to <uuid>-logs.tar
87
88 compose results <UUID>
89 Download all of the compose results; metadata, logs, and image
90 to <uuid>.tar
91
92 compose image <UUID>
93 Download the output image from the compose. Filename depends on
94 the type.
95
96 blueprints list
97 List the names of the available blueprints.
98
99 blueprints show <BLUEPRINT,...>
100 Display the blueprint in TOML format.
101
102 blueprints changes <BLUEPRINT,...>
103 Display the changes for each blueprint.
104
105 blueprints diff <BLUEPRINT> <FROM-COMMIT> <TO-COMMIT>
106 Display the differences between 2 versions of a blueprint.
107 FROM-COMMIT can be a commit hash or NEWEST TO-COMMIT can be a
108 commit hash, NEWEST, or WORKSPACE
109
110 blueprints save <BLUEPRINT,...>
111 Save the blueprint to a file, <BLUEPRINT>.toml
112
113 blueprints delete <BLUEPRINT>
114 Delete a blueprint from the server
115
116 blueprints depsolve <BLUEPRINT,...>
117 Display the packages needed to install the blueprint.
118
119 blueprints push <BLUEPRINT>
120 Push a blueprint TOML file to the server.
121
122 blueprints freeze <BLUEPRINT,...>
123 Display the frozen blueprint's modules and packages.
124
125 blueprints freeze show <BLUEPRINT,...>
126 Display the frozen blueprint in TOML format.
127
128 blueprints freeze save <BLUEPRINT,...>
129 Save the frozen blueprint to a file, <blue‐
130 print-name>.frozen.toml.
131
132 blueprints tag <BLUEPRINT>
133 Tag the most recent blueprint commit as a release.
134
135 blueprints undo <BLUEPRINT> <COMMIT>
136 Undo changes to a blueprint by reverting to the selected commit.
137
138 blueprints workspace <BLUEPRINT>
139 Push the blueprint TOML to the temporary workspace storage.
140
141 modules list
142 List the available modules.
143
144 projects list
145 List the available projects.
146
147 projects info <PROJECT,...>
148 Show details about the listed projects.
149
150 sources list
151 List the available sources
152
153 sources info <SOURCE-NAME,...>
154 Details about the source.
155
156 sources add <SOURCE.TOML>
157 Add a package source to the server.
158
159 sources change <SOURCE.TOML>
160 Change an existing source
161
162 sources delete <SOURCE-NAME>
163 Delete a package source.
164
165 status show Show API server status.
166
167
169 Start out by listing the available blueprints using composer-cli blue‐
170 prints list, pick one and save it to the local directory by running
171 composer-cli blueprints save http-server. If there are no blueprints
172 available you can copy one of the examples from the test suite.
173
174 Edit the file (it will be saved with a .toml extension) and change the
175 description, add a package or module to it. Send it back to the server
176 by running composer-cli blueprints push http-server.toml. You can ver‐
177 ify that it was saved by viewing the changelog - composer-cli blue‐
178 prints changes http-server.
179
181 Build a qcow2 disk image from this blueprint by running composer-cli
182 compose start http-server qcow2. It will print a UUID that you can use
183 to keep track of the build. You can also cancel the build if needed.
184
185 The available types of images is displayed by composer-cli compose
186 types. Currently this consists of: ami, ext4-filesystem, live-iso,
187 openstack, partitioned-disk, qcow2, tar, vhd, vmdk
188
190 Monitor it using composer-cli compose status, which will show the sta‐
191 tus of all the builds on the system. You can view the end of the ana‐
192 conda build logs once it is in the RUNNING state using composer-cli
193 compose log UUID where UUID is the UUID returned by the start command.
194
195 Once the build is in the FINISHED state you can download the image.
196
198 Downloading the final image is done with composer-cli compose image
199 UUID and it will save the qcow2 image as UUID-disk.qcow2 which you can
200 then use to boot a VM like this:
201
202 qemu-kvm --name test-image -m 1024 -hda ./UUID-disk.qcow2
203
205 Weldr Team
206
208 2018, Red Hat, Inc.
209
210
211
212
21328.14.21 Jan 09, 2019 COMPOSER-CLI(1)