Получить имя удаленного подразделения в подчиненном очаровании

В моей модели 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 в моем подчиненном очаровании

1
задан 17 January 2017 в 17:55

0 ответов

Другие вопросы по тегам:

Похожие вопросы: