どこかに向かうらしい話

迷走エンジニアの放浪記

OpenStackの備忘録いろいろ

OpenStackをいじるときに個人的に利用しているTipsを備忘録として残す。

cloud-initパスワード認証の受け付け

cloud-initが導入されているイメージにおいて、パスワード認証の受付を行うためのTips。 FedoraUbuntuのCloud Imageなどで使用可能。

新しいインスタンス起動時に「作成後」タブの「カスタマイズ・スクリプト」欄に以下のように記述する。

#cloud-config 
password: passpass 
chpasswd: { expire: False } 
ssh_pwauth: True 

なお、『password: passpass』の"passpass"がログインのパスワードに該当する。

bashワンライナー

forによる一括作業

特に利用頻度の多いNovaとNeutronの一括再起動を以下の通り示す。

Nova
for SERVICE in $(systemctl | grep "^openstack-nova" | awk '{ print $1 }') ; do systemctl restart ${SERVICE} ; done 
Neutron
for SERVICE in $(systemctl | grep "^neutron" | awk '{ print $1 }') ; do systemctl restart ${SERVICE} ; done 

whileによる無限ループ

3秒おきに時間の表示とnetnsの状況を表示する。

while : ; do date ; ip netns ; sleep 3 ; done 

viにおける文字置換

以下の通り。

:%s/[置換対象文字列]/[置換後文字列]/gc 

オプションのgはマッチしたテキストすべて対象となるようにし、cは置換前に実行するかを確認を毎回行うようになる。