FAQ Search Today's Posts Mark Forums Read

» Linux Archive
Home
New Posts
Search
FAQ


Go Back   Linux Archive > Redhat > Fedora/Linux Management Tools

 
 
LinkBack Thread Tools
 
Old 08-14-2008, 02:52 AM
Cole Robinson
 
Default virt-install cli options for managed storage

Cole Robinson wrote:
> Per Dan's advice, I've changed the previously proposed
> virt-install cli options for specifying libvirt managed
> storage.
>
> This patch does not change any possible semantics of
> --file or --cdrom: they remain strictly for specifying
> local media. In this way they are basically deprecated.
>
> A new cli option is added: --disk. The format is:
>
> --disk path:///some/file/path[:device=cdrom|floppy][ermissions=ro|sh]
> --disk vol:///poolname/volname[:device=cdrom|floppy][ermissions=ro|sh]
> --disk pool:///poolname[:device=cdrom|floppy][ermissions=ro|sh]
>
> The changes from Dan's proposal are:
>
> - use of path:/// instead of file:///, since this will
> hopefully clear up any confusion users previously had
> with specifying block devices.
> - For vol:///, I used / as a delimiter vs. ':' between
> the pool and vol name, to avoid any extra collisions
> (since I assume '/' is not part of a legal pool name).
> - Explictly list what type of extra option we are
> appending (device, permissions). This adds clarity
> to the command line, reduces chance of name collision,
> and is similar to the approach used by qemu.
>
> The --disk option is quite useful even for the local case,
> since users can now add cdrom and floppy drives (and eventually
> other device types) via the cli. This could also be expanded
> to allow specifying file formats (qcow2, etc.) for creating
> new storage.
>
> The other functionality change is that disk:/// can be used
> to specify install media. If none of --pxe, --cdrom, or
> --location are specified, we look to see if a --disk
> device=cdrom was specified, and if so, use that for
> installation. We can eventually expand this to allow
> installing off floppies.
>
> One question: Is ':' an appropriate delimiter? qemu typically
> uses ',' for these types of cli options. May be an arbitrary
> choice, but perhaps someone has an opinion.
>
> There are some small changes in the patch to allow installers
> to skip setting up an install cdrom if no 'location' is
> specified, and just defering to the guests disks. The rest
> of the change is centered in virt-install.
>
>
Hmm. I've hit a problem in testing this. Using the URI syntax, bash doesn't
seem to register it should auto complete paths. Basically, if you start
entering '--disk path:///' tab autocompletetion doesn't work at all.

I suggest changing this syntax then to use

--disk path=/some/path
--disk pool=poolname
--disk vol=poolname/volname

Thoughts?

Thanks,
Cole

_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
 
Old 08-14-2008, 09:16 AM
"Daniel P. Berrange"
 
Default virt-install cli options for managed storage

On Wed, Aug 13, 2008 at 09:52:18PM -0400, Cole Robinson wrote:
> Cole Robinson wrote:
> Hmm. I've hit a problem in testing this. Using the URI syntax, bash doesn't
> seem to register it should auto complete paths. Basically, if you start
> entering '--disk path:///' tab autocompletetion doesn't work at all.
>
> I suggest changing this syntax then to use
>
> --disk path=/some/path

Or just "--disk /some/path" - ie treat a leading '/' as a path, unless
you want to allow relative paths ?

Daniel
--
|: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
 
Old 08-14-2008, 09:17 AM
"Daniel P. Berrange"
 
Default virt-install cli options for managed storage

On Tue, Aug 12, 2008 at 05:06:38PM -0400, Cole Robinson wrote:
> Per Dan's advice, I've changed the previously proposed
> virt-install cli options for specifying libvirt managed
> storage.
>
> This patch does not change any possible semantics of
> --file or --cdrom: they remain strictly for specifying
> local media. In this way they are basically deprecated.
>
> A new cli option is added: --disk. The format is:
>
> --disk path:///some/file/path[:device=cdrom|floppy][ermissions=ro|sh]
> --disk vol:///poolname/volname[:device=cdrom|floppy][ermissions=ro|sh]
> --disk pool:///poolname[:device=cdrom|floppy][ermissions=ro|sh]
>
> The changes from Dan's proposal are:
>
> - use of path:/// instead of file:///, since this will
> hopefully clear up any confusion users previously had
> with specifying block devices.
> - For vol:///, I used / as a delimiter vs. ':' between
> the pool and vol name, to avoid any extra collisions
> (since I assume '/' is not part of a legal pool name).
> - Explictly list what type of extra option we are
> appending (device, permissions). This adds clarity
> to the command line, reduces chance of name collision,
> and is similar to the approach used by qemu.
>
> The --disk option is quite useful even for the local case,
> since users can now add cdrom and floppy drives (and eventually
> other device types) via the cli. This could also be expanded
> to allow specifying file formats (qcow2, etc.) for creating
> new storage.
>
> The other functionality change is that disk:/// can be used
> to specify install media. If none of --pxe, --cdrom, or
> --location are specified, we look to see if a --disk
> device=cdrom was specified, and if so, use that for
> installation. We can eventually expand this to allow
> installing off floppies.
>
> One question: Is ':' an appropriate delimiter? qemu typically
> uses ',' for these types of cli options. May be an arbitrary
> choice, but perhaps someone has an opinion.

You could use ',', or we could use full URI syntax

vol:///poolname/volname?device=[cdrom|floppy][;permissions=ro|sh]

Separating params by a ';' or '&' - the former avoids shell
metacharacter expansion

Daniel
--
|: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
 
Old 08-14-2008, 02:36 PM
Cole Robinson
 
Default virt-install cli options for managed storage

Daniel P. Berrange wrote:
> On Tue, Aug 12, 2008 at 05:06:38PM -0400, Cole Robinson wrote:
>> Per Dan's advice, I've changed the previously proposed
>> virt-install cli options for specifying libvirt managed
>> storage.
>>
>> This patch does not change any possible semantics of
>> --file or --cdrom: they remain strictly for specifying
>> local media. In this way they are basically deprecated.
>>
>> A new cli option is added: --disk. The format is:
>>
>> --disk path:///some/file/path[:device=cdrom|floppy][ermissions=ro|sh]
>> --disk vol:///poolname/volname[:device=cdrom|floppy][ermissions=ro|sh]
>> --disk pool:///poolname[:device=cdrom|floppy][ermissions=ro|sh]
>>
>> The changes from Dan's proposal are:
>>
>> - use of path:/// instead of file:///, since this will
>> hopefully clear up any confusion users previously had
>> with specifying block devices.
>> - For vol:///, I used / as a delimiter vs. ':' between
>> the pool and vol name, to avoid any extra collisions
>> (since I assume '/' is not part of a legal pool name).
>> - Explictly list what type of extra option we are
>> appending (device, permissions). This adds clarity
>> to the command line, reduces chance of name collision,
>> and is similar to the approach used by qemu.
>>
>> The --disk option is quite useful even for the local case,
>> since users can now add cdrom and floppy drives (and eventually
>> other device types) via the cli. This could also be expanded
>> to allow specifying file formats (qcow2, etc.) for creating
>> new storage.
>>
>> The other functionality change is that disk:/// can be used
>> to specify install media. If none of --pxe, --cdrom, or
>> --location are specified, we look to see if a --disk
>> device=cdrom was specified, and if so, use that for
>> installation. We can eventually expand this to allow
>> installing off floppies.
>>
>> One question: Is ':' an appropriate delimiter? qemu typically
>> uses ',' for these types of cli options. May be an arbitrary
>> choice, but perhaps someone has an opinion.
>
> You could use ',', or we could use full URI syntax
>
> vol:///poolname/volname?device=[cdrom|floppy][;permissions=ro|sh]
>
> Separating params by a ';' or '&' - the former avoids shell
> metacharacter expansion
>
> Daniel

I'm kind of leaning away from the URI syntax. Granted it is well
known, but requiring people to remember at least 4 special
delimiters ( type:///, ?, option=, ; or : or ,) seems a
bit much. With the tab expansion issue as well, I think using
the qemu -drive syntax of just 'option=' with a ',' delimiter
is the way to go.

- Cole

_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
 
Old 08-14-2008, 05:28 PM
Cole Robinson
 
Default virt-install cli options for managed storage

Cole Robinson wrote:
> Per Dan's advice, I've changed the previously proposed
> virt-install cli options for specifying libvirt managed
> storage.
>
> This patch does not change any possible semantics of
> --file or --cdrom: they remain strictly for specifying
> local media. In this way they are basically deprecated.
>

Here's the second cut. Format for the cli options is

--disk path=/some/path[,device=cdrom|floppy][,permissions=ro|sh]
--disk pool=poolname[,device=cdrom|floppy][,permissions=ro|sh]
--disk vol=poolname/volname[,device=cdrom|floppy][,permissions=ro|sh]

Hopefully this will simplify things and fix the issues encountered.

Once this is committed I'll be writing up the man pages and
creating a wiki page detailing how this can all fit together
for remote installs.

Thanks,
Cole
_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
 
Old 08-14-2008, 05:47 PM
"Daniel P. Berrange"
 
Default virt-install cli options for managed storage

On Thu, Aug 14, 2008 at 12:28:24PM -0400, Cole Robinson wrote:
> Cole Robinson wrote:
> > Per Dan's advice, I've changed the previously proposed
> > virt-install cli options for specifying libvirt managed
> > storage.
> >
> > This patch does not change any possible semantics of
> > --file or --cdrom: they remain strictly for specifying
> > local media. In this way they are basically deprecated.
> >
>
> Here's the second cut. Format for the cli options is
>
> --disk path=/some/path[,device=cdrom|floppy][,permissions=ro|sh]
> --disk pool=poolname[,device=cdrom|floppy][,permissions=ro|sh]
> --disk vol=poolname/volname[,device=cdrom|floppy][,permissions=ro|sh]
>
> Hopefully this will simplify things and fix the issues encountered.

Ok, this looks good to me now, though shorten 'permissions' to 'perms'
because I'm lazy typing.

Daniel
--
|: Red Hat, Engineering, London -o- http://people.redhat.com/berrange/ :|
|: http://libvirt.org -o- http://virt-manager.org -o- http://ovirt.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505 -o- F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|

_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
 
Old 08-14-2008, 10:58 PM
Cole Robinson
 
Default virt-install cli options for managed storage

Daniel P. Berrange wrote:
> On Thu, Aug 14, 2008 at 12:28:24PM -0400, Cole Robinson wrote:
>> Cole Robinson wrote:
>>> Per Dan's advice, I've changed the previously proposed
>>> virt-install cli options for specifying libvirt managed
>>> storage.
>>>
>>> This patch does not change any possible semantics of
>>> --file or --cdrom: they remain strictly for specifying
>>> local media. In this way they are basically deprecated.
>>>
>> Here's the second cut. Format for the cli options is
>>
>> --disk path=/some/path[,device=cdrom|floppy][,permissions=ro|sh]
>> --disk pool=poolname[,device=cdrom|floppy][,permissions=ro|sh]
>> --disk vol=poolname/volname[,device=cdrom|floppy][,permissions=ro|sh]
>>
>> Hopefully this will simplify things and fix the issues encountered.
>
> Ok, this looks good to me now, though shorten 'permissions' to 'perms'
> because I'm lazy typing.
>
> Daniel

Thanks, I've committed this with the suggested 'perms' fix:

http://hg.et.redhat.com/virt/applications/virtinst--devel?cs=354ea4aa8fda

- Cole

_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@redhat.com
https://www.redhat.com/mailman/listinfo/et-mgmt-tools
 

Thread Tools




All times are GMT. The time now is 11:25 AM.

VBulletin, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2007, Crawlability, Inc.
Copyright ©2007 - 2008, www.linux-archive.org