Skip to content

Commit

Permalink
Install the juju snap as classic only when the channel is 2.9
Browse files Browse the repository at this point in the history
Juju's '2.9' snap track publishes a snap with the classic confinement,
while juju>=3.1 uses a strict confinement, instead of asking users to
understand this, we encapsulate this information into the ansible task.
  • Loading branch information
freyes committed Feb 7, 2024
1 parent 6916962 commit 973b061
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion playbooks/juju/pre.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,12 @@
become: true
snap:
name: juju
classic: yes
# NOTE(freyes): Juju's '2.9' snap track publishes a snap with the
# classic confinement, while juju>=3.1 uses a strict confinement,
# instead of asking users to understand this, we encapsulate this
# information into this inline-if where if the juju_snap_channel has the
# '2.9/' prefix the classic field is set to True, otherwise False.
classic: {{ True if juju_snap_channel.startswith('2.9/') else False }}
channel: "{{ juju_snap_channel }}"
register: result
until: result is not failed
Expand Down

0 comments on commit 973b061

Please sign in to comment.