Короткие заметки по Openstack - разное

1. Как сделать password injection

#cloud-config
password: self_defined_password

2. Как сделать логин по консоли (virsh console) в KVM-машину, созданной с помощью команды virt-inst

Из дополнительного ПО надо только OpenSSH установить. Заходим по SSH в машину и ставим bash-completion и vi В файле /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT надо добавить console=ttyS0 через пробел

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash console=ttyS0"
update-grubshutdown -r now

! Только не забудьте про update-grub - иначе не загрузится! Кроме того, в файле описания ВМ должно быть:

<serial type='pty'>
      <target type='isa-serial' port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>

Теперь можно закомментировать настройки сетевого интерфейса в /etc/network/interfaces и выключить машинулогин/пароль: ubuntu/ubuntu

3. Как зайти в python шелл?

#nova-manage shell python
>>> from nova import version
>>> version.version_string()
'13.0.0'
>>> quit()

4. Как добавить правило в группу безопасности?

Пример - открыть порты для FTP

nova secgroup-list
nova secgroup-list-rules default
nova secgroup-add-rule default tcp 20 21 0.0.0.0/0

5. Создание снэпшота

Команда для создания снэпшота из командной строки с отладкой и прогресс-индикатором:

nova --debug image-create --show --poll <server_id> <snapshot_name>