OpenStack Havana RDO CentOS6.5からCentOS6.6のselinuxについて

# 背景
CentOS6.5でインストールしたRDO(OpenStack Havana)をCentOS6.6にバージョンアップする際に、
selinuxのバージョン差異によるエラーが発生します。
これはopenstack-havanaのリポジトリ先に該当バージョンのパッケージが無い為です。

# エラー発生状況
````
Resolving Dependencies
--> Running transaction check
---> Package openstack-selinux.noarch 0:0.1.3-2.el6ost will be updated
---> Package openstack-selinux.noarch 0:0.1.5-5.el6ost will be an update
--> Processing Dependency: selinux-policy-targeted >= 3.7.19-260.el6 for package: openstack-selinux-0.1.5-5.el6ost.noarch
--> Processing Dependency: selinux-policy-base >= 3.7.19-260.el6 for package: openstack-selinux-0.1.5-5.el6ost.noarch
--> Finished Dependency Resolution
Error: Package: openstack-selinux-0.1.5-5.el6ost.noarch (openstack-havana)
           Requires: selinux-policy-base >= 3.7.19-260.el6
           Installed: selinux-policy-targeted-3.7.19-231.el6.noarch (@anaconda-CentOS-201311272149.x86_64/6.5)
               selinux-policy-base = 3.7.19-231.el6
           Available: selinux-policy-minimum-3.7.19-216.el6.noarch (openstack-havana)
               selinux-policy-base = 3.7.19-216.el6
           Available: selinux-policy-minimum-3.7.19-231.el6.noarch (openstack-havana)
               selinux-policy-base = 3.7.19-231.el6
           Available: selinux-policy-mls-3.7.19-216.el6.noarch (openstack-havana)
               selinux-policy-base = 3.7.19-216.el6
           Available: selinux-policy-mls-3.7.19-231.el6.noarch (openstack-havana)
               selinux-policy-base = 3.7.19-231.el6
           Available: selinux-policy-targeted-3.7.19-216.el6.noarch (openstack-havana)
               selinux-policy-base = 3.7.19-216.el6
Error: Package: openstack-selinux-0.1.5-5.el6ost.noarch (openstack-havana)
           Requires: selinux-policy-targeted >= 3.7.19-260.el6
           Installed: selinux-policy-targeted-3.7.19-231.el6.noarch (@anaconda-CentOS-201311272149.x86_64/6.5)
               selinux-policy-targeted = 3.7.19-231.el6
           Available: selinux-policy-targeted-3.7.19-216.el6.noarch (openstack-havana)
               selinux-policy-targeted = 3.7.19-216.el6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
````
260を要求しているけど、リポジトリには216とインストール済みの231しかありません。

# 更新前のバージョン確認
````
$ sudo yum list installed | grep selinux
libselinux.x86_64                    2.0.94-5.8.el6            @base            
libselinux-python.x86_64             2.0.94-5.8.el6            @base            
libselinux-ruby.x86_64               2.0.94-5.8.el6            @base            
libselinux-utils.x86_64              2.0.94-5.8.el6            @base            
openstack-selinux.noarch             0.1.3-2.el6ost            @openstack-havana
selinux-policy.noarch                3.7.19-231.el6            @anaconda-CentOS-201311272149.x86_64/6.5
selinux-policy-targeted.noarch       3.7.19-231.el6            @anaconda-CentOS-201311272149.x86_64/6.5
````

# 回避方法
パッケージを手動でダウンロードします。

````
$ curl -o openstack-selinux-0.1.5-5.el6ost.noarch.rpm https://repos.fedorapeople.org/repos/openstack/openstack-havana/epel-6/openstack-selinux-0.1.5-5.el6ost.noarch.rpm
$ curl -o selinux-policy-3.7.19-260.el6_6.2.noarch.rpm ftp://ftp.riken.jp/Linux/centos/6.6/updates/x86_64/Packages/selinux-policy-3.7.19-260.el6_6.2.noarch.rpm
$ curl -o selinux-policy-targeted-3.7.19-260.el6_6.2.noarch.rpm ftp://ftp.riken.jp/Linux/centos/6.6/updates/x86_64/Packages/selinux-policy-targeted-3.7.19-260.el6_6.2.noarch.rpm
````

ダウンロードした３つのパッケージを一緒にインストールします。

````
$ sudo yum install openstack-selinux-0.1.5-5.el6ost.noarch.rpm selinux-policy-3.7.19-260.el6_6.2.noarch.rpm selinux-policy-targeted-3.7.19-260.el6_6.2.noarch.rpm
````
なお個別でインストールした場合、libvirtdサービスが停止する事があります。

# 更新後のバージョン確認
````
$ sudo yum list installed | grep selinux
libselinux.x86_64                    2.0.94-5.8.el6            @base            
libselinux-python.x86_64             2.0.94-5.8.el6            @base            
libselinux-ruby.x86_64               2.0.94-5.8.el6            @base            
libselinux-utils.x86_64              2.0.94-5.8.el6            @base            
openstack-selinux.noarch             0.1.5-5.el6ost            @/openstack-selinux-0.1.5-5.el6ost.noarch
selinux-policy.noarch                3.7.19-260.el6_6.2        @/selinux-policy-3.7.19-260.el6_6.2.noarch
selinux-policy-targeted.noarch       3.7.19-260.el6_6.2        @/selinux-policy-targeted-3.7.19-260.el6_6.2.noarch
````