2 # Copyright 2020 Canonical Ltd.
4 # Licensed under the Apache License, Version 2.0 (the "License");
5 # you may not use this file except in compliance with the License.
6 # You may obtain a copy of the License at
8 # http://www.apache.org/licenses/LICENSE-2.0
10 # Unless required by applicable law or agreed to in writing, software
11 # distributed under the License is distributed on an "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 # See the License for the specific language governing permissions and
14 # limitations under the License.
25 charms
="lcm-k8s mon-k8s pol-k8s ro-k8s"
26 for charm
in $charms; do
27 cs_revision
=`charm push $charm/release cs:~charmed-osm/$charm | tail -n +1 | head -1 | awk '{print $2}'`
28 charm release
--channel $channel $cs_revision
29 echo "$charm charm released!"
32 # New charms (with resources)
33 charms
="ng-ui nbi pla keystone ro lcm mon pol"
34 for charm
in $charms; do
35 echo "Releasing $charm charm"
36 cs_revision
=$
(charm push
$charm/$charm.charm cs
:~charmed-osm
/$charm |
tail -n +1 |
head -1 |
awk '{print $2}')
37 resource_revision
=$
(charm attach
$cs_revision image
=external
::opensourcemano
/$charm:$tag |
tail -n +1 |
sed 's/[^0-9]*//g')
38 image_revision_num
=$
(echo $resource_revision |
awk '{print $NF}')
39 resources_string
="--resource image-$image_revision_num"
40 charm release
--channel $channel $cs_revision $resources_string
41 echo "$charm charm released!"
45 echo "Releasing $charm charm"
46 cs_revision
=$
(charm push
$charm/$charm.charm cs
:~charmed-osm
/$charm |
tail -n +1 |
head -1 |
awk '{print $2}')
47 resource_revision
=$
(charm attach
$cs_revision image
=external
::ubuntu
/$charm:latest |
tail -n +1 |
sed 's/[^0-9]*//g')
48 image_revision_num
=$
(echo $resource_revision |
awk '{print $NF}')
49 backup_resource_revision
=$
(charm attach
$cs_revision backup-image
=external
::ed1000
/prometheus-backup
:latest |
tail -n +1 |
sed 's/[^0-9]*//g')
50 backup_image_revision_num
=$
(echo $backup_resource_revision |
awk '{print $NF}')
51 resources_string
="--resource image-$image_revision_num --resource backup-image-$backup_image_revision_num"
52 charm release
--channel $channel $cs_revision $resources_string
53 echo "$charm charm released!"
57 echo "Releasing $charm charm"
58 cs_revision
=$
(charm push
$charm/$charm.charm cs
:~charmed-osm
/$charm |
tail -n +1 |
head -1 |
awk '{print $2}')
59 resource_revision
=$
(charm attach
$cs_revision image
=external
::ubuntu
/$charm:latest |
tail -n +1 |
sed 's/[^0-9]*//g')
60 image_revision_num
=$
(echo $resource_revision |
awk '{print $NF}')
61 resources_string
="--resource image-$image_revision_num"
62 charm release
--channel $channel $cs_revision $resources_string
63 echo "$charm charm released!"
65 # 3. Grant permissions
66 all_charms
="ng-ui nbi pla keystone ro lcm mon pol grafana prometheus"
67 for charm
in $all_charms; do
68 echo "Granting permission for $charm charm"
69 charm grant cs
:~charmed-osm
/$charm --channel $channel --acl read everyone