{"id":508,"date":"2018-08-17T21:35:00","date_gmt":"2018-08-17T12:35:00","guid":{"rendered":"https:\/\/wp.zassoul.com\/?p=508"},"modified":"2018-08-17T21:35:00","modified_gmt":"2018-08-17T12:35:00","slug":"openstack-queens-%e3%82%92kolla%e3%81%a7%e5%85%a5%e3%82%8c%e7%9b%b4%e3%81%99","status":"publish","type":"post","link":"https:\/\/wp.zassoul.com\/?p=508","title":{"rendered":"OpenStack Queens \u3092Kolla\u3067\u5165\u308c\u76f4\u3059"},"content":{"rendered":"<p>Newton\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304c\u306a\u304f\u306a\u3063\u3066\u3044\u308b\u306e\u3067, Kolla\u3067\u5165\u308c\u76f4\u3059\u3053\u3068\u306b\u3057\u305f\u3002<br \/>\u90fd\u5ea6\u5bfe\u51e6\u7642\u6cd5\u3067\u9032\u3081\u3066\u3044\u3063\u305f\u306e\u3067, \u4e00\u822c\u7684\u306a\u6d41\u308c\u3067\u306f\u7121\u3044\u3053\u3068\u3092\u3054\u4e86\u627f\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>\u307e\u305a, Packstack\u74b0\u5883\u3092\u3053\u3061\u3089\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u524a\u9664\u3059\u308b\u3002<br \/><a href=\"https:\/\/access.redhat.com\/documentation\/ja-JP\/Red_Hat_Enterprise_Linux_OpenStack_Platform\/4\/html\/Getting_Started_Guide\/appe-Getting_Started_Guide-Removing_PackStack_Deployments.html\" target=\"_blank\" rel=\"noopener noreferrer\">\u4ed8\u9332A PackStack \u30c7\u30d7\u30ed\u30a4\u30e1\u30f3\u30c8\u306e\u524a\u9664<\/a><\/p>\n<pre># .\/unpack.sh<br \/><\/pre>\n<p>\u4e00\u65e6\u518d\u8d77\u52d5&amp;yum update\u3002<\/p>\n<pre># yum update -y<br \/><\/pre>\n<p>\u3053\u3053\u304b\u3089\u306f\u30aa\u30d5\u30a3\u30b7\u30e3\u30eb\u306e\u30da\u30fc\u30b8\u3092\u53c2\u8003\u306b\u3059\u3059\u3081\u3066\u3044\u304f\u30fb\u30fb\u30fb\u3068\u3084\u3063\u3066\u307f\u306f\u3044\u3044\u3051\u308c\u3069, \u3046\u307e\u304f\u3044\u304b\u306a\u304b\u3063\u305f\u306e\u3067Qiita\u306e\u3053\u3061\u3089\u3082\u53c2\u8003\u306b\u3084\u3063\u3066\u3044\u304f\u3002<br \/><a href=\"https:\/\/docs.openstack.org\/kolla-ansible\/latest\/user\/quickstart.html\" target=\"_blank\" rel=\"noopener noreferrer\">Kolla Ansible Quick Start<\/a><br \/><a href=\"https:\/\/qiita.com\/raichi\/items\/3efeae6685f7451f6257\" target=\"_blank\" rel=\"noopener noreferrer\">kolla-ansible\u3067OpenStack(stable\/queens)\u3092\u69cb\u7bc9\u3059\u308b<\/a><\/p>\n<p>\u6700\u5c0f\u8981\u4ef6\u306f<\/p>\n<ul>\n<li>NIC 2\u3064<\/li>\n<li>\u30e1\u30e2\u30ea 8GB\u4ee5\u4e0a<\/li>\n<li>\u30c7\u30a3\u30b9\u30af 40GB<\/li>\n<\/ul>\n<p>\u4eca\u56de\u306fRDO\u306e\u540d\u6b8b\u306ebr-ex\u3092\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u7528\u306b\u3057\u3066, \u3082\u3046\u4e00\u65b9\u306eNIC\u3092External\u7528\u306b\u3059\u308b\u3002<br \/>External\u7528\u306eNIC\u306fIP\u7121\u3057\u3002<br \/>\u3068\u601d\u3063\u3066\u3084\u3063\u3066\u307f\u305f\u3051\u308c\u3069, \u5b9f\u969b\u3084\u3063\u3066\u307f\u308b\u3068br-ex\u306fprecheck\u6642\u306b\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306e\u3067, openvswitch\u3092\u5229\u7528\u305b\u305a, \u7269\u7406NIC\u306b\u623b\u3059\u5fc5\u8981\u3042\u308a\u3002<\/p>\n<h3>1. \u4e8b\u524d\u6e96\u5099<\/h3>\n<pre>$ sudo yum install epel-release<br \/>$ sudo yum install python-pip<br \/>$ sudo pip install -U pip<br \/>$<br \/>$ sudo yum install python-devel libffi-devel gcc openssl-devel libselinux-python<br \/>$<br \/>$ sudo yum install ansible<br \/><\/pre>\n<p>\/etc\/ansible\/ansible.cfg \u7de8\u96c6\u3002 <\/p>\n<pre>[defaults]<br \/>host_key_checking=False<br \/>pipelining=True<br \/>forks=100<br \/><\/pre>\n<p>\u305d\u306e\u4ed6, openstack-newton\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3067\u5165\u308c\u305fPython\u7cfb\u306f\u3054\u3063\u305d\u308a\u6d88\u3057\u3066\u30ad\u30ec\u30a4\u306b\u3057\u3066\u304a\u304f\u3002<\/p>\n<h3>2. Kolla-ansible \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>\u3053\u306e\u624b\u9806\u3067\u30a8\u30e9\u30fc\u304c\u3067\u308b\u3002<\/p>\n<pre style=\"background-color: #333333; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: white; font-family: Menlo, Monaco, Consolas, &quot;Courier New&quot;, monospace; font-size: 13px; line-height: 1.42857; margin-bottom: 10px; overflow: auto; padding: 20px 30px; word-break: break-all; word-wrap: break-word;\"><span style=\"box-sizing: border-box; color: #cccccc;\">pip install -r kolla\/requirements.txt<\/span><\/pre>\n<p>&lt;\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8&gt;<\/p>\n<pre>oslo-config 6.4.0 has requirement PyYAML&gt;=3.12, but you'll have pyyaml 3.10 which is incompatible.<br \/><\/pre>\n<p>\u3053\u306e\u5bfe\u5fdc\u306e\u305f\u3081, \u4ee5\u4e0b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5b9f\u65bd\u3002 <\/p>\n<pre>$ wget http:\/\/pyyaml.org\/download\/pyyaml\/PyYAML-3.12.tar.gz<br \/>$ tar xvfz .\/PyYAML-3.12.tar.gz<br \/>$ sudo python .\/PyYAML-3.12\/setup.py install<br \/><\/pre>\n<p>\u4eca\u4e00\u5ea6ansible \u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/p>\n<pre>$ sudo yum install ansible<br \/><\/pre>\n<pre>$ sudo pip install -r kolla\/requirements.txt<br \/>$ sudo pip install -r kolla-ansible\/requirements.txt<br \/><\/pre>\n<p>\u3046\u307e\u304f\u3044\u3063\u305f\u3002<\/p>\n<h3>3. \u521d\u671f\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u6e96\u5099<\/h3>\n<p>\u4eca\u56de\u306fAll-in-one\u306a\u306e\u3067\u7279\u306b\u30d5\u30a1\u30a4\u30eb\u3044\u3058\u3089\u306a\u3044\u3002<\/p>\n<pre>$ sudo ansible -i all-in-one all -m ping<br \/>localhost | SUCCESS =&gt; {<br \/>    \"changed\": false,<br \/>    \"ping\": \"pong\"<br \/>}<br \/><\/pre>\n<p>\u6210\u529f\u3002<\/p>\n<h3>4. Kolla \u30d1\u30b9\u30ef\u30fc\u30c9\u8a2d\u5b9a<\/h3>\n<pre>$ sudo kolla-genpwd<\/pre>\n<p><\/p>\n<h3>5. Kolla globals.yml \u7de8\u96c6<\/h3>\n<pre>kolla_base_distro: \"centos\"<br \/>kolla_install_type: \"source\"<br \/>openstack_release: \"queens\"<br \/>kolla_internal_vip_address: \"192.168.1.100\"<br \/>docker_registry: \"\"<br \/>network_interface: \"enp4s0\"<br \/>neutron_external_interface: \"enp1s0\"<br \/>enable_neutron_provider_networks: \"yes\" #\u8ffd\u52a0(2018\/08\/29) \u5916\u90e8\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u3064\u306a\u3052\u305f\u3044\u6642\u306f\u3053\u308c\u5fc5\u8981<br \/>enable_cinder: \"yes\"<br \/>enable_cinder_backup: \"yes\"<br \/>enable_cinder_backend_nfs: \"yes\"<br \/>enable_haproxy: \"no\"<br \/>enable_heat: \"yes\"<br \/>enable_horizon: \"yes\"<br \/>enable_manila: \"yes\"<br \/>enable_manila_backend_generic: \"yes\"   #\u8ffd\u52a0(2018\/08\/25)<br \/>enable_neutron_bgp_dragent: \"yes\"<br \/>glance_backend_file: \"yes\"<br \/>enable_cinder_backend_nfs: \"yes\"<br \/>nova_compute_virt_type: \"kvm\"<br \/>tempest_image_id:<br \/>tempest_flavor_ref_id:<br \/>tempest_public_network_id:<br \/>tempest_floating_network_name:<br \/><\/pre>\n<p><\/p>\n<h3>6.NFS\u8a2d\u5b9a<\/h3>\n<p>\/share\/cinder \u3092cinder\u306e\u5171\u6709\u5148\u3068\u3057\u305f\u3002<br \/>\/etc\/kolla\/config\/nfs_shares \u7de8\u96c6<\/p>\n<pre>#storage01:\/share\/cinder    #\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8<br \/>localhost:\/share\/cinder     #all-in-one\u306a\u306e\u3067localhost\u306b\u7de8\u96c6<br \/><\/pre>\n<h3>7. \u30c7\u30d7\u30ed\u30a4<\/h3>\n<p><\/p>\n<pre>$ sudo kolla-ansible -i all-in-one bootstrap-servers<br \/>$ sudo kolla-ansible -i all-in-one prechecks<br \/>$ sudo kolla-ansible -i all-in-one deploy<br \/>$ sudo kolla-ansible post-deploy<br \/><\/pre>\n<p><\/p>\n<h3>8. OpenStack CLI\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n<p>\u8272\u3005\u3068\u4f9d\u5b58\u95a2\u4fc2\u3067\u30a8\u30e9\u30fc\u304c\u51fa\u305f\u306e\u3067\u5bfe\u51e6\u7642\u6cd5\u3067\u4ee5\u4e0b\u5b9f\u65bd\u3002<br \/>sudo mv .\/ipaddress* \/tmp\/<\/p>\n<div>sudo mv \/lib\/python2.7\/site-packages\/pyinotify* \/tmp\/<\/div>\n<div><\/div>\n<div><\/div>\n<pre>pip install python-openstackclient python-glanceclient python-neutronclient<br \/><\/pre>\n<p>\u3053\u306e\u5f8c, \u3053\u308c\u3082\u8db3\u308a\u306a\u3044\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3002 <\/p>\n<pre>sudo yum install python-stevedore.noarch<br \/><\/pre>\n<p>\u305d\u3057\u3066\u30b5\u30f3\u30d7\u30eb\u69cb\u6210\u3092\u30c7\u30d7\u30ed\u30a4\u6642\u306b\u307e\u305f\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u4ee5\u4e0b\u5bfe\u5fdc\u3092\u3057\u305f\u3002 <\/p>\n<pre>sudo yum install python-stevedore.noarch<\/pre>\n<p><\/p>\n<h3>9. \u30c7\u30d7\u30ed\u30a4<\/h3>\n<p>\u6539\u3081\u3066\u30b5\u30f3\u30d7\u30eb\u69cb\u6210\u30c7\u30d7\u30ed\u30a4\u5b9f\u884c\u3002<\/p>\n<pre>. \/etc\/kolla\/admin-openrc.sh<br \/>. \/usr\/share\/kolla-ansible\/init-runonce<br \/><\/pre>\n<p>\u4e00\u5fdc\u3067\u304d\u3066\u3044\u308b\u3002 <\/p>\n<pre>$ openstack subnet list<br \/>+--------------------------------------+----------------+--------------------------------------+-------------+<br \/>| ID                                   | Name           | Network                              | Subnet      |<br \/>+--------------------------------------+----------------+--------------------------------------+-------------+<br \/>| 0d5a4b6f-a873-4ea1-9b50-f4f7b2c52c95 | public1-subnet | 6c5000d4-6cdc-4ded-8e04-dce9f85dd4eb | 10.0.2.0\/24 |<br \/>| 72bd7b51-9ab0-4be3-956a-dd3ce1085048 | demo-subnet    | ccc2adc9-9b5e-42c6-9787-b19d11605f63 | 10.0.0.0\/24 |<br \/>+--------------------------------------+----------------+--------------------------------------+-------------+<br \/><\/pre>\n<p>\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u30a2\u30af\u30bb\u30b9\u3002<br \/>http:\/\/&lt;kolla_internal_vip_address&gt;<\/p>\n<table align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin-left: auto; margin-right: auto; text-align: center;\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><a href=\"https:\/\/4.bp.blogspot.com\/-Trn1-ucKQV0\/W3a_5SON13I\/AAAAAAAAAVg\/y8PLoJwzRvMikyanKQL4kZ_SZ2Qr4V86gCLcBGAs\/s1600\/kolla.JPG\" style=\"margin-left: auto; margin-right: auto;\"><img loading=\"lazy\" decoding=\"async\" border=\"0\" data-original-height=\"385\" data-original-width=\"957\" height=\"128\" src=\"https:\/\/4.bp.blogspot.com\/-Trn1-ucKQV0\/W3a_5SON13I\/AAAAAAAAAVg\/y8PLoJwzRvMikyanKQL4kZ_SZ2Qr4V86gCLcBGAs\/s320\/kolla.JPG\" width=\"320\" \/><\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: center;\">https\u5316\u3057\u305f\u3044\u3051\u308c\u3069, \u3069\u3046\u3057\u305f\u3089\u3044\u3044\u306e\u3060\u308d\u3046<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u3072\u3068\u307e\u305a\u7121\u4e8b\uff1f\u306b\u3067\u304d\u305f\u306e\u3067\u4eca\u65e5\u306f\u3053\u3053\u307e\u3067\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Newton\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304c\u306a\u304f\u306a\u3063\u3066\u3044\u308b\u306e\u3067, Kolla\u3067\u5165\u308c\u76f4\u3059\u3053\u3068\u306b\u3057\u305f\u3002\u90fd\u5ea6\u5bfe\u51e6\u7642\u6cd5\u3067\u9032\u3081\u3066\u3044\u3063\u305f\u306e\u3067, \u4e00\u822c\u7684\u306a\u6d41\u308c\u3067\u306f\u7121\u3044\u3053\u3068\u3092\u3054\u4e86\u627f\u304f\u3060\u3055\u3044\u3002 \u307e\u305a, Packstack\u74b0\u5883\u3092\u3053\u3061\u3089\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u3067\u524a\u9664\u3059\u308b\u3002\u2026 <span class=\"read-more\"><a href=\"https:\/\/wp.zassoul.com\/?p=508\">\u7d9a\u304d\u3092\u8aad\u3080 &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,47,45,8],"tags":[],"class_list":["post-508","post","type-post","status-publish","format-standard","hentry","category-it","category-kolla","category-openstack","category-8"],"_links":{"self":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/posts\/508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=508"}],"version-history":[{"count":0,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=\/wp\/v2\/posts\/508\/revisions"}],"wp:attachment":[{"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.zassoul.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}