В моей модели juju у меня есть несколько приложений, и у меня есть подчиненный шарм, прикрепленный к одному из них:
Unit Workload Agent Machine Public address Ports Message
mycharm/0* active idle 4 192.168.1.34 80/tcp ready
wordpress/0* unknown idle 2 192.168.1.48 80/tcp
trustysub/0* active idle 192.168.1.48 ready
Теперь я хочу, чтобы мой trustysub подчиненный шарм знал имя_блока к которой он прикреплен (wordpress/0). Поэтому, когда я добавляю отношение juju add-relation wordpress trustysub, я могу записать имя единицы Wordpress в файл или что-то в этом роде.
@when('myrelation.available')
def write_unit_name():
# code to get unitname
f = open('myfile', 'w')
f.write('unitname')
f.close()
status_set('active', 'ready')
my metadata.yml выглядит так:
name: trustysub
summary: test charm
maintainer: Sebastien Pattyn <sebastien.pattyn@gmail.com>
description: |
This subordinate charm writes the unitname from the charm it has a relationship with, to a file
tags: ['misc']
subordinate: true
requires:
subrelation:
interface: juju-info
scope: container
series: ['trusty']
Любая идея о том, что я должен добавить в свой код, чтобы получить имя единицы Wordpress в моем подчиненном очаровании