File: virt-p2v-make-kiwi.pod

package info (click to toggle)
libguestfs 1%3A1.40.2-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 123,660 kB
  • sloc: ansic: 460,074; ml: 63,059; sh: 14,955; java: 9,512; makefile: 9,133; cs: 6,300; haskell: 5,652; python: 3,856; perl: 3,619; erlang: 2,435; xml: 1,683; ruby: 350; pascal: 255; lex: 135; yacc: 128; cpp: 10
file content (179 lines) | stat: -rw-r--r-- 4,914 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179

=head1 名前

virt-p2v-make-kiwi - Build the virt-p2v kiwi configuration

=head1 書式

 virt-p2v-make-kiwi [--inject-ssh-identity path] [-o kiwi-folder]

=head1 説明

L<virt-p2v(1)> converts a physical machine to run virtualized on KVM,
managed by libvirt, OpenStack, oVirt, Red Hat Enterprise Virtualisation
(RHEV), or one of the other targets supported by L<virt-v2v(1)>.

Kiwi is a tool used mainly by SUSE Linux Enterprise and openSUSE to build
live CDs, make appliances and so on. It is driven by a few files including
an xml description of the machine.

virt-p2v-make-kiwi builds a folder containing all the pieces needed for kiwi
to build a bootable P2V live CD ISO, USB key, or PXE image.  This tool only
builds the kiwi configuration, but this manual page describes some of the
ways you can use the kiwi configuration.

=head1 BUILDING THE KIWI CONFIGURATION

Using virt-p2v-make-kiwi is very simple:

 virt-p2v-make-kiwi

will build a kiwi configuration based on the current machine’s distribution.

To control the name of the output folder, use the I<-o> parameter.

=head1 BUILDING A LIVE CD / ISO

Once you have the kiwi configuration folder, you can use L<kiwi(1)> to make
a live CD:

 sudo kiwi --build p2v.kiwi -d build --type iso

Before running this, you may have to tweak the C<config.xml> file to change
the locale and keyboard mapping to the one you need.

If running on a SUSE Linux Entreprise Server, add the path to your packages
repositories using the C<--ignore-repos> and C<--add-repo> kiwi parameters.

The generated ISO image will be placed in the C<build> folder.

=head1 BUILDING A BOOTABLE USB KEY

Use the L<dd(1)> program to write the ISO created above to a USB key:

 sudo dd if=path/to/p2v.iso of=/dev/sdX

=head1 BUILDING A PXE BOOT IMAGE

To create a PXE boot image, run kiwi in such a way:

 sudo kiwi --build $PWD/p2v.kiwi -d build --add-profile netboot --type pxe

For more details on how to use the generated image, report to the kiwi
documentation on PXE images:
L<https://doc.opensuse.org/projects/kiwi/doc/#chap.pxe>

=head1 ADDING AN SSH IDENTITY

You can inject an SSH identity (private key) file to the kiwi config and
hence into the ISO using the I<--inject-ssh-identity> option.  Note that you
I<cannot> inject a key once the ISO has been built.

First create a key pair.  It must have an empty passphrase:

 ssh-keygen -t rsa -N '' -f id_rsa

This creates a private key (C<id_rsa>) and a public key (C<id_rsa.pub>)
pair.  The public key should be appended to the C<authorized_keys> file on
the virt-v2v conversion server (usually to C</root/.ssh/authorized_keys>).

The private key should be added to the kiwi config and then discarded:

 virt-p2v-make-kiwi [...] --inject-ssh-identity id_rsa
 rm id_rsa

The ISO can then be built from the kickstart in the usual way (see above),
and it will contain the embedded SSH identity (F</var/tmp/id_rsa>).

When booting virt-p2v, specify the URL of the injected file like this:

 │         User name: [root_____________________________] │
 │                                                        │
 │          Password: [    <leave this field blank>     ] │
 │                                                        │
 │  SSH Identity URL: [file:///var/tmp/id_rsa___________] │

or if using the kernel command line, add:

 p2v.identity=file:///var/tmp/id_rsa

For more information, see L<virt-p2v(1)/SSH IDENTITIES>.

=head1 オプション

=over 4

=item B<--help>

ヘルプを表示します。

=item B<--inject-ssh-identity> id_rsa

Add an SSH identity (private key) file into the kickstart.  See L</ADDING AN
SSH IDENTITY> above.

=item B<-o> OUTPUT

=item B<--output> OUTPUT

Write kiwi configuration to the C<OUTPUT> folder.  If not specified, the
default is F<p2v.kiwi> in the current directory.

=item B<-V>

=item B<--version>

バージョン番号を表示して、終了します。

=back

=head1 ファイル

=over 4

=item F<$libdir/virt-p2v/virt-p2v.xz>

The L<virt-p2v(1)> binary which is copied into the kiwi configuration.

The location of the binary can be changed by setting the
C<VIRT_P2V_DATA_DIR> environment variable.

=item F<$datadir/virt-p2v/issue>

=item F<$datadir/virt-p2v/launch-virt-p2v.in>

=item F<$datadir/virt-p2v/kiwi>

=item F<$datadir/virt-p2v/p2v.service>

Various data files that are used to make the kiwi appliance.

The location of these files can be changed by setting the
C<VIRT_P2V_DATA_DIR> environment variable.

=back

=head1 環境変数

=over 4

=item C<VIRT_P2V_DATA_DIR>

The directory where virt-p2v-make-kiwi looks for data files and the virt-p2v
binary (see L</FILES> above).  If not set, a compiled-in location is used.

=back

=head1 関連項目

L<virt-p2v(1)>, L<virt-p2v-make-disk(1)>, L<virt-v2v(1)>, L<kiwi(1)>,
L<http://libguestfs.org/>.

=head1 著者

Cédric Bosdonnat

=head1 COPYRIGHT

Copyright (C) 2016 SUSE Ltd.