osunc chiba lt ubuntu 14.04 to 16.04.1 upgrade with configdrive cloud image

41
続・Ubuntu14.04LTSから 16.04.1LTSへのアップグ レードをConoHaでやる cloudinit パッケージのOpenStackで ConfigDriveを 使っている場合の対応、対策(workaround)、その後 郷古 直仁 naototty @naotogohko

Upload: naoto-gohko

Post on 16-Apr-2017

331 views

Category:

Internet


1 download

TRANSCRIPT

続・Ubuntu  14.04  LTSから16.04.1  LTSへのアップグレードをConoHaでやるcloud-‑init パッケージのOpenStackで ConfigDriveを使っている場合の対応、対策(work  around)、その後

郷古直仁 naototty @naoto_̲gohko

郷古直仁 (@naoto_̲gohko,  naototty)• ConoHa のOpenStack  cloudサービスの裏の⼈人

•最近やっているゲーム• FGO  (ガチャります)• Overwatch(PS4)(ガチャります)• Pokemon Go  (まだ、やってません)

•のどぐろ好きです• 島根OSCとか⾦金沢OSunCでゲットします

さてさてさて

Ubuntu  16.04.1  LTSがリリースされました

(*゜▽゜ノノ゛☆パチパチ

いろいろ、導⼊入系とか運⽤用系とか、活⽤用はこれからですね

これ(接触編)の続きです

いわゆる(発動篇)

前回はConoHaで、「Ubuntu  16.04  LTSイメージをすぐに提供できていない理由について、ちょっとLT」でした

Ubuntu  14.04  LTSèpython2.7  base

Ubuntu  16.04  LTS  (16.04.1)èpython3.5  base

今回のupgradeは⼤大きな変更(python的には)Python3.5は開発ツールとしては嬉しいんですけど…

cloud-‑init:  ConfigDrive

のpython3固有のトラブルです

cloud-‑init:  ConfigDrive

ソースを⾒見ると、これだけpython3⽤用に書き換え忘れwwww

orz

Work  around

How  to  upgrade  14.04  LTS  to  16.04  LTS(Server  Edition)  #3  work  arround (前回)VNC画⾯面または、シリアルコンソール画⾯面で実⾏行(upgradeでネットワークが切れる場合がありますので)(以下、rootで)ネットワークがおかしいので、再起動• #    sudo /etc/init.d/networking  restart

cloud-‑init のdevリポジトリ追加• #  apt-‑add-‑repository  ppa:smoser/cloud-‑init-‑dev• #  apt  update• #  apt  upgrade

root@163-44-119-136:~# dpkg -l cloud-initDesired=Unknown/Install/Remove/Purge/Hold| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)||/ Name Version Architecture Description+++-===========================-==================-==================-===========================================================ii cloud-init 0.7.7~bzr1245-0ubu all Init scripts for cloud instances

0.7.7~∼bzr1212(before  (bug))0.7.7~∼bzr1245(after)というように上げると動きました

ここからが今回の本題(16.04.1  LTS)

今回はConoHaで、Ubuntu  16.04.1  LTSイメージのcloud-‑initが動くのか?、ちょっとLT

Ubuntu  16.04  LTS  +  MitakareleaseはOpenStack  communityてきには⾮非推奨らしいです

でも、Mitaka そろそろ、Ubuntu  16.04.1  LTS +  Mitakaなら初めても良いんじゃないかと

それで

Ubuntu  16.04  LTS(16.04.1)  cloud  guest  OSとしては、もちろん需要がたくさんあります

(⾃自分も使いたかったので)

クラウドのメタデータ取得:cloud-‑init

cloud-‑init:dhcpでlink-‑local  addressから取得するのが多いhttp://169.254.169.254/

cloud-‑init:  ConfigDriveネットワークが疎通しない状態のcloud  imageにもメタデータを配布する仕組みè CD  rom  image  mount型

ConoHa cloud:  ConfigDrive

なんです!!(ここまで前置き)

Ubuntu  14.04  LTSからの16.04.1  LTSへのupgrade⽅方法

Creat VM  14.04.4  #0.1    (事前準備)• $  openstack server  create  -‑-‑image  vmi-‑ubuntu-‑14.04-‑amd64  \¥

-‑-‑flavor  g-‑1gb  -‑-‑key-‑name  my-‑local-‑key  \¥-‑-‑security-‑group  ssh-‑works  \¥-‑-‑property   instance_̲name_̲tag=u16041-‑test01    \¥-‑f  yaml \¥u16041-‑test01

とりあえず、OpenStack  clientで作る• $  novassh root@u16041-‑test01

rootでログインして、serial  consoleを有効にする、ナドナド(そこは省略)

Creat VM  14.04.4  #0.2    (事前準備)VMのシリアルコンソール接続• $  novassh ‒–console  u16041-‑test01

Ubuntu 14.04.4 LTS 163-44-113-137 ttyS0163-44-113-137 login: rootPassword:

Last login: Sat Jul 23 15:05:13 JST 2016 on ttyS0Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.16.0-77-generic x86_64)

* Documentation: https://help.ubuntu.com/

System information as of Sat Jul 23 15:15:18 JST 2016

System load: 0.0 Memory usage: 5% Processes: 66 Usage of /: 4.2% of 48.11GB Swap usage: 0% Users logged in: 0

Graph this data and manage this system at: https://landscape.canonical.com/

root@163-44-113-137:~#

How  to  upgrade  14.04  LTS  to  16.04.1  LTS(Server  Edition)  #1• $  sudo apt-‑get  update  &&  sudo apt-‑get  dist-‑upgrade⼀一回再起動(upgradeがある場合)• $  sudo shutdown  ‒–r  now

• $  sudo apt-‑get  install  update-‑manager-‑corePrompt=ltsの確認• $  sudo grep  Prompt  /etc/update-‑manager/release-‑upgrades

How  to  upgrade  14.04  LTS  to  16.04.1  LTS(Server  Edition)  #2VNC画⾯面または、シリアルコンソール画⾯面で実⾏行(upgradeでネットワークが切れる場合がありますので)(“-‑p”:  最新)• $  sudo do-‑release-‑upgrade  ‒–p  ‒–m  server

質問で更新 /etc/dhcp/dhclient.conf• Nを選択

質問で更新 /etc/cloud/cloud.cnf• Nを選択

その他の選択肢はdefaultでOKでしょう

How  to  upgrade  14.04  LTS  to  16.04.1  LTS(Server  Edition)  #2b最後に、再起動するか聞かれるので:  y

Ubuntu  16.04.1  LTSが起動してきます。cloud-‑initがTraceしないで正常実⾏行 !!

root@163-44-113-137:~# grep -c -i Trace /var/log/cloud-init-output.log0root@163-44-113-137:~# grep -c -i Trace /var/log/cloud-init.log0

再起動でOKっぽいです

いけたいけた!(ipv6もdhcpで払いだされました)

root@163-44-113-137:~# dpkg -l cloud-initDesired=Unknown/Install/Remove/Purge/Hold| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)||/ Name Version Architecture Description+++-======================================-========================-========================-=================================================================================ii cloud-init 0.7.7~bzr1256-0ubuntu1~1 all Init scripts for cloud instances

0.7.7~∼bzr1256(16.04.1  LTS)というように上がります

公式Ubuntu  16.04.1LTS、降りてきました。

(upgradeして16.04.1使おうぜ)これでcloud  image出せるよぉ

(発動篇 :  完)(バグが全滅したことを祈る)