summaryrefslogtreecommitdiffstats
path: root/docs/release/installation/upgrade.rst
blob: ce95d50b9c6151c1620b1529ef0b1c9a26cbd6d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
.. This work is licensed under a Creative Commons Attribution 4.0 International Licence.
.. http://creativecommons.org/licenses/by/4.0

OpenStack Minor Version Update Guide
====================================

Thanks for the Kolla's kolla-ansible upgrade function, Daisy enable to
update OpenStack minor version as the follows:

1. Get new version file only from Daisy team.
Since Daisy's Kolla images are build by meeting the OPNFV requirements
and have their own file packaging layout, Daisy requires user to
always use Kolla image file built by Daisy team. Currently, it can be
got from http://120.24.17.215/, or please
see :ref:`this chapter <daisy-build-kolla-image>`
for how to build your own image.

2. Put new version file into /var/lib/daisy/versionfile/kolla/, for
example:
/var/lib/daisy/versionfile/kolla/kolla-image-ocata-170811155446.tgz

3. Add version file to Daisy's version management database then get the
version ID.


.. code-block:: console

    [root@daisy ~]# source /root/daisyrc_admin
    [root@daisy ~]# daisy version-add kolla-image-ocata-170811155446.tgz kolla
    +-------------+--------------------------------------+
    | Property    | Value                                |
    +-------------+--------------------------------------+
    | checksum    | None                                 |
    | created_at  | 2017-08-28T06:45:25.000000           |
    | description | None                                 |
    | id          | 8be92587-34d7-43e8-9862-a5288c651079 |
    | name        | kolla-image-ocata-170811155446.tgz   |
    | owner       | None                                 |
    | size        | 0                                    |
    | status      | unused                               |
    | target_id   | None                                 |
    | type        | kolla                                |
    | updated_at  | 2017-08-28T06:45:25.000000           |
    | version     | None                                 |
    +-------------+--------------------------------------+



4. Get cluster ID


.. code-block:: console

    [root@daisy ~]# daisy cluster-list
    +--------------------------------------+-------------+...
    | ID                                   | Name        |...
    +--------------------------------------+-------------+...
    | d4c1e0d3-c4b8-4745-aab0-0510e62f0ebb | clustertest |...
    +--------------------------------------+-------------+...



5. Issuing update command passing cluster ID and version ID



.. code-block:: console

    [root@daisy ~]# daisy update d4c1e0d3-c4b8-4745-aab0-0510e62f0ebb --update-object kolla --version-id 8be92587-34d7-43e8-9862-a5288c651079
    +----------+--------------+
    | Property | Value        |
    +----------+--------------+
    | status   | begin update |
    +----------+--------------+


6. Since step 5's command is non-blocking, the user need to run the
following command to get updating progress.



.. code-block:: console

    [root@daisy ~]# daisy host-list --cluster-id d4c1e0d3-c4b8-4745-aab0-0510e62f0ebb
    ...+---------------+-------------+-------------------------+
    ...| Role_progress | Role_status | Role_messages           |
    ...+---------------+-------------+-------------------------+
    ...| 0             | updating    | prechecking envirnoment |
    ...+---------------+-------------+-------------------------+



Notes. The above command returns many fields. User only have to take care
about the Role_xxx fields in this case.